| 123456789101112131415161718192021222324252627 |
- package io
- import (
- "crypto/aes"
- "crypto/cipher"
- "io"
- )
- func NewAesDecryptReader(key []byte, iv []byte, reader io.Reader) (*CryptionReader, error) {
- aesBlock, err := aes.NewCipher(key)
- if err != nil {
- return nil, err
- }
- aesStream := cipher.NewCFBDecrypter(aesBlock, iv)
- return NewCryptionReader(aesStream, reader), nil
- }
- func NewAesEncryptWriter(key []byte, iv []byte, writer io.Writer) (*CryptionWriter, error) {
- aesBlock, err := aes.NewCipher(key)
- if err != nil {
- return nil, err
- }
- aesStream := cipher.NewCFBEncrypter(aesBlock, iv)
- return NewCryptionWriter(aesStream, writer), nil
- }
|