aes.go 364 B

1234567891011121314151617
  1. package crypto
  2. import (
  3. "crypto/aes"
  4. "crypto/cipher"
  5. "io"
  6. )
  7. func NewAesDecryptionStream(key []byte, iv []byte) cipher.Stream {
  8. aesBlock, _ := aes.NewCipher(key)
  9. return cipher.NewCFBDecrypter(aesBlock, iv)
  10. }
  11. func NewAesEncryptionStream(key []byte, iv []byte) cipher.Stream {
  12. aesBlock, _ := aes.NewCipher(key)
  13. return cipher.NewCFBEncrypter(aesBlock, iv)
  14. }