Versions in this module Expand all Collapse all v1 v1.0.0 Jan 4, 2021 Changes in this version + var ErrAESKeyLength = errors.New("16 or 24 or 32 length secret key is required") + var ErrCipherKey = errors.New("the secret key is wrong and cannot be decrypted. Please check") + var ErrIvAes = errors.New("a 16-length iv is required") + var ErrPaddingSize = errors.New("padding size error please check the secret key or iv") + var ErrUnknown = errors.New("unknown error") + func AesCBCDecrypt(cipherText, key, iv []byte) (plainText []byte, err error) + func AesCBCEncrypt(plainText, key, iv []byte) (cipherText []byte, err error) + func AesCTRDecryptFile(origin, target string, key, iv []byte) (err error) + func AesCTRDecryptFileIO(origin, target *os.File, key, iv []byte) (err error) + func AesCTREncryptFile(origin, target string, key, iv []byte) (err error) + func AesCTREncryptFileIO(origin, target *os.File, key, iv []byte) (err error) + func CBCBlockMode(key, iv []byte, encrypt bool) (cipher.BlockMode, error) + func CTRStream(key, iv []byte) (cipher.Stream, error) + func PKCS5Padding(plainText []byte, blockSize int) []byte + func PKCS5UnPadding(plainText []byte) ([]byte, error)