in v3/internal/aes_cbc.go [26:36]
func newAESCBC(materials materials.CryptographicMaterials, padder Padder) (Cipher, error) {
block, err := aes.NewCipher(materials.Key)
if err != nil {
return nil, err
}
encrypter := cipher.NewCBCEncrypter(block, materials.IV)
decrypter := cipher.NewCBCDecrypter(block, materials.IV)
return &aesCBC{encrypter, decrypter, padder}, nil
}