Documentation ¶
Overview ¶
Package gaes provides useful API for AES encryption/decryption algorithms.
Index ¶
- Constants
- func Decrypt(cipherText []byte, key []byte, iv ...[]byte) ([]byte, error)
- func DecryptCBC(cipherText []byte, key []byte, iv ...[]byte) ([]byte, error)
- func DecryptCFB(cipherText []byte, key []byte, unPadding int, iv ...[]byte) ([]byte, error)
- func Encrypt(plainText []byte, key []byte, iv ...[]byte) ([]byte, error)
- func EncryptCBC(plainText []byte, key []byte, iv ...[]byte) ([]byte, error)
- func EncryptCFB(plainText []byte, key []byte, padding *int, iv ...[]byte) ([]byte, error)
- func PKCS5Padding(src []byte, blockSize ...int) []byte
- func PKCS5UnPadding(src []byte, blockSize ...int) ([]byte, error)
- func PKCS7Padding(src []byte, blockSize int) []byte
- func PKCS7UnPadding(src []byte, blockSize int) ([]byte, error)
- func ZeroPadding(cipherText []byte, blockSize int) ([]byte, int)
- func ZeroUnPadding(plaintext []byte, unPadding int) []byte
Constants ¶
const (
// IVDefaultValue is the default value for IV.
IVDefaultValue = "I Love Go Frame!"
)
Variables ¶
This section is empty.
Functions ¶
func Decrypt ¶
Decrypt is alias of DecryptCBC.
func DecryptCBC ¶
DecryptCBC decrypts `cipherText` using CBC mode. Note that the key must be 16/24/32 bit length. The parameter `iv` initialization vector is unnecessary.
func DecryptCFB ¶
DecryptCFB decrypts `plainText` using CFB mode. Note that the key must be 16/24/32 bit length. The parameter `iv` initialization vector is unnecessary.
func Encrypt ¶
Encrypt is alias of EncryptCBC.
func EncryptCBC ¶
EncryptCBC encrypts `plainText` using CBC mode. Note that the key must be 16/24/32 bit length. The parameter `iv` initialization vector is unnecessary.
func EncryptCFB ¶
EncryptCFB encrypts `plainText` using CFB mode. Note that the key must be 16/24/32 bit length. The parameter `iv` initialization vector is unnecessary.
func PKCS5Padding ¶
PKCS5Padding applies PKCS#5 padding to the source byte slice to match the given block size.
If the block size is not provided, it defaults to 8.
func PKCS5UnPadding ¶
PKCS5UnPadding removes PKCS#5 padding from the source byte slice based on the given block size.
If the block size is not provided, it defaults to 8.
func PKCS7Padding ¶
PKCS7Padding applies PKCS#7 padding to the source byte slice to match the given block size.
func PKCS7UnPadding ¶
PKCS7UnPadding removes PKCS#7 padding from the source byte slice based on the given block size.
Types ¶
This section is empty.