| 1234567891011121314151617181920212223242526 | 
							- package crypto
 
- import (
 
- 	"crypto/aes"
 
- 	"crypto/cipher"
 
- )
 
- // NewAesDecryptionStream creates a new AES encryption stream based on given key and IV.
 
- // Caller must ensure the length of key and IV is either 16, 24 or 32 bytes.
 
- func NewAesDecryptionStream(key []byte, iv []byte) cipher.Stream {
 
- 	aesBlock, err := aes.NewCipher(key)
 
- 	if err != nil {
 
- 		panic(err)
 
- 	}
 
- 	return cipher.NewCFBDecrypter(aesBlock, iv)
 
- }
 
- // NewAesEncryptionStream creates a new AES description stream based on given key and IV.
 
- // Caller must ensure the length of key and IV is either 16, 24 or 32 bytes.
 
- func NewAesEncryptionStream(key []byte, iv []byte) cipher.Stream {
 
- 	aesBlock, err := aes.NewCipher(key)
 
- 	if err != nil {
 
- 		panic(err)
 
- 	}
 
- 	return cipher.NewCFBEncrypter(aesBlock, iv)
 
- }
 
 
  |