Documentation
¶
Index ¶
- Constants
- Variables
- func AesCBCDecrypt(src, key, iv []byte, padding string) ([]byte, error)
- func AesCBCEncrypt(src, key, iv []byte, padding string) ([]byte, error)
- func AesECBDecrypt(src, key []byte, padding string) ([]byte, error)
- func AesECBEncrypt(src, key []byte, padding string) ([]byte, error)
- func BinaryMD5(src []byte) []byte
- func BinaryMD5ToString(src []byte) string
- func CBCDecrypt(block cipher.Block, src, iv []byte, padding string) ([]byte, error)
- func CBCEncrypt(block cipher.Block, src, iv []byte, padding string) ([]byte, error)
- func CTRDecrypt(block cipher.Block, src, iv []byte, padding string) ([]byte, error)
- func CTREncrypt(block cipher.Block, src, iv []byte, padding string) ([]byte, error)
- func DesCBCDecrypt(src, key, iv []byte, padding string) ([]byte, error)
- func DesCBCEncrypt(src, key, iv []byte, padding string) ([]byte, error)
- func DesECBDecrypt(src, key []byte, padding string) ([]byte, error)
- func DesECBEncrypt(src, key []byte, padding string) ([]byte, error)
- func ECBDecrypt(block cipher.Block, src []byte, padding string) ([]byte, error)
- func ECBEncrypt(block cipher.Block, src []byte, padding string) ([]byte, error)
- func GCMDecrypt(block cipher.Block, src, nonce, A []byte, padding string) (dst []byte, err error)
- func GCMEncrypt(block cipher.Block, src, nonce, A []byte, padding string) (dst []byte, err error)
- func HmacSHA1(src, key []byte) []byte
- func HmacSHA256(src, key []byte) []byte
- func HmacSHA384(src, key []byte) []byte
- func HmacSHA512(src, key []byte) []byte
- func HmacSHA256224(src, key []byte) []byte
- func HmacSHA512224(src, key []byte) []byte
- func HmacSHA512256(src, key []byte) []byte
- func MD5(str string) []byte
- func MD5ToString(str string) string
- func NewAesCipher(key []byte) (cipher.Block, error)
- func NewDesCipher(key []byte) (cipher.Block, error)
- func NewECBDecrypter(b cipher.Block) cipher.BlockMode
- func NewECBEncrypter(b cipher.Block) cipher.BlockMode
- func PKCS5Padding(src []byte, blockSize int) []byte
- func PKCS5UnPadding(src []byte) ([]byte, error)
- func PKCS7Padding(src []byte, blockSize int) []byte
- func PKCS7UnPadding(src []byte) ([]byte, error)
- func Padding(padding string, src []byte, blockSize int) []byte
- func RC4(src, key []byte) ([]byte, error)
- func RC4FromBase64(src string, key []byte) ([]byte, error)
- func RC4FromHex(src string, key []byte) ([]byte, error)
- func RC4FromURLBase64(src string, key []byte) ([]byte, error)
- func RC4ToBase64(src, key []byte) (string, error)
- func RC4ToHex(src, key []byte) (string, error)
- func RC4ToURLBase64(src, key []byte) (string, error)
- func RSADecrypt(src, priKey []byte) ([]byte, error)
- func RSAEncrypt(src, pubKey []byte) ([]byte, error)
- func RSAGenerateKey(bits int) (priKey []byte, err error)
- func RSAGeneratePublicKey(priKey []byte) (pubKey []byte, err error)
- func RSASign(src, priKey []byte, hash crypto.Hash) ([]byte, error)
- func RSAVerify(src, sign, pubKey []byte, hash crypto.Hash) error
- func SHA1(src []byte) []byte
- func SHA3(src []byte) []byte
- func SHA224(src []byte) []byte
- func SHA256(src []byte) []byte
- func SHA384(src []byte) []byte
- func SHA512(src []byte) []byte
- func SHA3224(src []byte) []byte
- func SHA3256(src []byte) []byte
- func SHA3384(src []byte) []byte
- func SHA512224(src []byte) []byte
- func SHA512256(src []byte) []byte
- func SM4CBCDecrypt(src, key, iv []byte, padding string) (dst []byte, err error)
- func SM4CBCEncrypt(src, key, iv []byte, padding string) (dst []byte, err error)
- func SM4CTRDecrypt(src, key, iv []byte, padding string) (dst []byte, err error)
- func SM4CTREncrypt(src, key, iv []byte, padding string) (dst []byte, err error)
- func SM4ECBDecrypt(src, key []byte, padding string) (dst []byte, err error)
- func SM4ECBEncrypt(src, key []byte, padding string) (dst []byte, err error)
- func SM4GCMDecrypt(src, key, iv, A []byte, padding string) (dst []byte, err error)
- func SM4GCMEncrypt(src, key, iv, A []byte, padding string) (dst []byte, err error)
- func TripleDesCBCDecrypt(src, key, iv []byte, padding string) ([]byte, error)
- func TripleDesCBCEncrypt(src, key, iv []byte, padding string) ([]byte, error)
- func TripleDesECBDecrypt(src, key []byte, padding string) ([]byte, error)
- func TripleDesECBEncrypt(src, key []byte, padding string) ([]byte, error)
- func UnPadding(padding string, src []byte) ([]byte, error)
- func ZerosPadding(src []byte, blockSize int) []byte
- func ZerosUnPadding(src []byte) ([]byte, error)
Constants ¶
const PaddingPKCS5 = "PKCS5"
const PaddingPKCS7 = "PKCS7"
const PaddingZEROS = "ZEROS"
Variables ¶
var ErrUnPadding = errors.New("UnPadding error")
Functions ¶
func AesCBCDecrypt ¶
AesCBCDecrypt AES-CBC decrypt
func AesCBCEncrypt ¶
AesCBCEncrypt AES-CBC encrypt
func AesECBDecrypt ¶
AesECBDecrypt AES-ECB decrypt
func AesECBEncrypt ¶
AesECBEncrypt AES-ECB encrypt
func BinaryMD5ToString ¶
BinaryMD5ToString calculates the md5 hash of a binary, returns hex string
func CBCDecrypt ¶
func CBCEncrypt ¶
func CTRDecrypt ¶
func CTREncrypt ¶
func DesCBCDecrypt ¶
DesCBCDecrypt DES-CBC decrypt
func DesCBCEncrypt ¶
DesCBCEncrypt DES-CBC encrypt
func DesECBDecrypt ¶
DesECBDecrypt DES-ECB decrypt
func DesECBEncrypt ¶
DesECBEncrypt DES-ECB encrypt
func GCMDecrypt ¶
func GCMEncrypt ¶
func HmacSHA256 ¶
func HmacSHA384 ¶
func HmacSHA512 ¶
func HmacSHA256224 ¶
func HmacSHA512224 ¶
func HmacSHA512256 ¶
func MD5ToString ¶
MD5ToString calculates the md5 hash of a string, returns hex string
func NewAesCipher ¶
NewAesCipher creates a new AES cipher.Block
func NewDesCipher ¶
NewDesCipher creates a new DES cipher.Block
func NewECBDecrypter ¶
NewECBDecrypter returns a cipher.BlockMode which decrypts in Electronic Codebook mode, using the given cipher.Block.
func NewECBEncrypter ¶
NewECBEncrypter returns a cipher.BlockMode which encrypts in Electronic Codebook mode, using the given cipher.Block.
func PKCS5Padding ¶
func PKCS5UnPadding ¶
func PKCS7Padding ¶
func PKCS7UnPadding ¶
func RC4ToBase64 ¶
func RC4ToURLBase64 ¶
func RSADecrypt ¶
RSADecrypt RSA decrypt by private key
func RSAEncrypt ¶
RSAEncrypt RSA encrypt by public key
func RSAGenerateKey ¶
RSAGenerateKey generates RSA private key, returns bytes
func RSAGeneratePublicKey ¶
RSAGeneratePublicKey generates RSA public keys, returns bytes
func SM4CBCDecrypt ¶
SM4CBCDecrypt SM4 CBC decrypt
func SM4CBCEncrypt ¶
SM4CBCEncrypt SM4 CBC encrypt
func SM4CTRDecrypt ¶
SM4CTRDecrypt SM4 CTR decrypt
func SM4CTREncrypt ¶
SM4CTREncrypt SM4 CTR encrypt
func SM4ECBDecrypt ¶
SM4ECBDecrypt SM4 ECB decrypt
func SM4ECBEncrypt ¶
SM4ECBEncrypt SM4 ECB encrypt
func SM4GCMDecrypt ¶
SM4GCMDecrypt SM4 GCM decrypt
func SM4GCMEncrypt ¶
SM4GCMEncrypt SM4 GCM encrypt
func TripleDesCBCDecrypt ¶
TripleDesCBCDecrypt 3DES-CBC decrypt
func TripleDesCBCEncrypt ¶
TripleDesCBCEncrypt 3DES-CBC encrypt
func TripleDesECBDecrypt ¶
TripleDesECBDecrypt 3DES-ECB decrypt
func TripleDesECBEncrypt ¶
TripleDesECBEncrypt 3DES-ECB encrypt
func ZerosPadding ¶
func ZerosUnPadding ¶
Types ¶
This section is empty.