Documentation ¶
Overview ¶
gaes 包提供了对AES加密/解密算法有用的API。 md5:a8dd4c4d404f7193
Index ¶
- Constants
- 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 X加密CBC(待加密 []byte, 秘钥 []byte, iv ...[]byte) ([]byte, error)
- func X加密CFB(待加密 []byte, 秘钥 []byte, padding *int, iv ...[]byte) ([]byte, error)
- func X弃用_Decrypt(cipherText []byte, key []byte, iv ...[]byte) ([]byte, error)
- func X弃用_Encrypt(plainText []byte, key []byte, iv ...[]byte) ([]byte, error)
- func X解密CBC(待解密 []byte, 秘钥 []byte, iv ...[]byte) ([]byte, error)
- func X解密CFB(待解密 []byte, 秘钥 []byte, unPadding int, iv ...[]byte) ([]byte, error)
- func ZeroPadding(cipherText []byte, blockSize int) ([]byte, int)
- func ZeroUnPadding(plaintext []byte, unPadding int) []byte
Constants ¶
const (
// X常量_IVDefaultValue 是初始向量(IV)的默认值。 md5:4a6e2194de451335
X常量_IVDefaultValue = "I Love Go Frame!"
)
Variables ¶
This section is empty.
Functions ¶
func PKCS5Padding ¶
PKCS5Padding 对源字节切片应用 PKCS#5 填充,以匹配给定的块大小。
如果未提供块大小,则默认为 8。 md5:709e406aa572f106
func PKCS5UnPadding ¶
PKCS5UnPadding 根据给定的块大小,从源字节切片中移除PKCS#5填充。
如果未提供块大小,则默认为8。 md5:d61fd48ac346da68
func PKCS7Padding ¶
PKCS7Padding 对源字节切片应用PKCS#7填充,以匹配给定的块大小。 md5:c93d69357ddcf364
func PKCS7UnPadding ¶
PKCS7UnPadding 根据给定的块大小从源字节切片中移除PKCS#7填充。 md5:405becc32a6915c2
func X加密CFB ¶
X加密CFB 使用CFB模式对`plainText`进行加密。 注意,密钥必须是16/24/32位长度。 参数`iv`(初始化向量)是不必要的。 md5:cdcc74633b342790
func X弃用_Decrypt ¶
X弃用_Decrypt 是DecryptCBC的别名。 md5:8cf4ecbfea3f2867
func X弃用_Encrypt ¶
X弃用_Encrypt 是 EncryptCBC 的别名。 md5:d1191baf4cd313b4
func X解密CBC ¶
X解密CBC 使用CBC模式解密`cipherText`。 请注意,密钥必须为16/24/32位长度。 参数`iv`初始化向量是可选的。 md5:ffdc2bd43249f656
func X解密CFB ¶
X解密CFB 使用CFB模式解密`plainText`。 注意,密钥必须是16/24/32位长度。 参数`iv`(初始化向量)是不必要的。 md5:f6a0b1655dd052b7
func ZeroUnPadding ¶
Types ¶
This section is empty.