func newAESCBC()

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
}