Documentation
¶
Overview ¶
Package
Package
Index ¶
- Constants
- func AESDecrypt(src []byte) (decrypted []byte, e error)
- func AESEncrypt(src []byte) (encrypted []byte, e error)
- func AES_CBC_Decrypt(src []byte, key []byte) (decrypted []byte, e error)
- func AES_CBC_Encrypt(src []byte, key []byte) (encrypted []byte, e error)
- func AES_ECB_Decrypt(encrypted []byte, key []byte) (decrypted []byte, e error)
- func AES_ECB_Encrypt(src []byte, key []byte) (encrypted []byte, e error)
- func ECB_GenerateKey(key []byte) (newKey []byte)
- func NewECBDecrypter(b cipher.Block) cipher.BlockMode
- func NewECBEncrypter(b cipher.Block) cipher.BlockMode
- func PKCS5Padding(ciphertext []byte, blockSize int) []byte
- func PKCS5UnPadding(origData []byte) []byte
- func PKCS7Padding(ciphertext []byte, blocksize int) []byte
- func PKCS7UnPadding(origData []byte) []byte
- type AesEncrypt
Constants ¶
const ( AES_MODEL string = "OFF" AES_KEY16 = "3D334C30D5E6CEDD" AES_KEY24 = "E065323B9EA400D3C23E56D8" AES_KEY32 = "F9D8CEB63D334C30D5E6CEDDFCB942CE" ECB = "ECB" CBC = "CBC" CRT = "CRT" OFB = "OFB" RSA = "RSA" )
const MSG_PKG_MAX_LEN = 1024 * 8 * 2 //最大包长,8192
Variables ¶
This section is empty.
Functions ¶
func AESDecrypt ¶
func AESEncrypt ¶
func AES_CBC_Decrypt ¶
CBC 解密
func AES_CBC_Encrypt ¶
CBC 加密
func AES_ECB_Decrypt ¶
解密
func AES_ECB_Encrypt ¶
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////电码本模式 ECB模式/////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 加密
func NewECBDecrypter ¶
NewECBDecrypter returns a BlockMode which decrypts in electronic code book mode, using the given Block.
func NewECBEncrypter ¶
NewECBEncrypter returns a BlockMode which encrypts in electronic code book mode, using the given Block.
func PKCS5Padding ¶
func PKCS5UnPadding ¶
func PKCS7Padding ¶
补码 AES加密数据块分组长度必须为128bit(byte[16]),密钥长度可以是128bit(byte[16])、192bit(byte[24])、256bit(byte[32])中的任意一个。
Types ¶
type AesEncrypt ¶
type AesEncrypt struct {
StrKey string
}
func NewAesEncrypt ¶
func NewAesEncrypt(key string) (aes *AesEncrypt, err error)