函数名 函数描述/介绍 codec.AESCBCDecrypt codec.AESCBCDecryptWithPKCS7Padding codec.AESCBCDecryptWithZeroPadding codec.AESCBCEncrypt codec.AESCBCEncryptWithPKCS7Padding codec.AESCBCEncryptWithZeroPadding codec.AESDecrypt codec.AESECBDecrypt codec.AESECBDecryptWithPKCS7Padding codec.AESECBDecryptWithZeroPadding codec.AESECBEncrypt codec.AESECBEncryptWithPKCS7Padding codec.AESECBEncryptWithZeroPadding codec.AESEncrypt codec.AESGCMDecrypt codec.AESGCMDecryptWithNonceSize12 codec.AESGCMDecryptWithNonceSize16 codec.AESGCMEncrypt //AES GCM 加密后的payload shiro 1.4.2版本更换为了AES-GCM加密方式 func AESGCM_Encrypt(key []byte, Content []byte) string { block, := aes.NewCipher(key) nonc... codec.AESGCMEncryptWithNonceSize12 codec.AESGCMEncryptWithNonceSize16 //AES GCM 加密后的payload shiro 1.4.2版本更换为了AES-GCM加密方式 func AESGCM_Encrypt(key []byte, Content []byte) string { block, := aes.NewCipher(key) nonc... codec.AutoDecode codec.DESCBCDecrypt codec.DESCBCEncrypt codec.DESDecrypt codec.DESECBDecrypt codec.DESECBEncrypt codec.DESEncrypt codec.DecodeASCII Unquote interprets s as a single-quoted, double-quoted, or backquoted Go string literal, returning the string value that s quotes. (If s is single-qu... codec.DecodeBase32 codec.DecodeBase64 codec.DecodeBase64Url codec.DecodeChunked codec.DecodeHex codec.DecodeHtml UnescapeString unescapes entities like "&lt;" to become "<". It unescapes a larger range of entities than EscapeString escapes.... codec.DecodeUrl codec.DoubleDecodeUrl codec.DoubleEncodeUrl codec.EncodeASCII codec.EncodeBase32 codec.EncodeBase64 codec.EncodeBase64Url codec.EncodeChunked codec.EncodeHtml codec.EncodeHtmlHex codec.EncodeToHex codec.EncodeToPrintable codec.EncodeUrl codec.EscapeHtml EscapeString escapes special characters like "<" to become "&lt;". It escapes only five such characters: <, >, &, ... codec.EscapePathUrl PathEscape escapes the string so it can be safely placed inside a [URL] path segment, replacing special characters (including /) with %XX sequences as... codec.EscapeQueryUrl codec.EscapeUrl codec.FixUTF8 codec.GB18030ToUTF8 codec.GBKSafe codec.GBKToUTF8 codec.HTMLChardet codec.HTMLChardetBest codec.HZGB2312ToUTF8 codec.HmacMD5 codec.HmacSM3 codec.HmacSha1 codec.HmacSha256 codec.HmacSha512 codec.MMH3Hash128 codec.MMH3Hash128x64 codec.MMH3Hash32 codec.Md5 codec.PKCS5Padding codec.PKCS5UnPadding codec.PKCS7Padding codec.PKCS7PaddingForDES codec.PKCS7UnPadding codec.PKCS7UnPaddingForDES codec.RC4Decrypt codec.RC4Encrypt codec.RSADecryptWithOAEP codec.RSADecryptWithPKCS1v15 DecryptWithPkcs1v15 将PEM格式的私钥与密文进行PKCS1v15解密,返回明文与错误 codec.RSAEncryptWithOAEP codec.RSAEncryptWithPKCS1v15 EncryptWithPkcs1v15 将PEM格式的公钥与数据进行PKCS1v15加密,返回密文与错误 codec.Sha1 codec.Sha224 codec.Sha256 codec.Sha384 codec.Sha512 codec.SignSHA256WithRSA SignSHA256WithRSA 使用RSA私钥对数据进行SHA256签名,返回签名与错误 codec.SignVerifySHA256WithRSA SignVerifySHA256WithRSA 使用RSA公钥对数据进行SHA256签名验证,返回错误 codec.Sm2DecryptAsn1 codec.Sm2DecryptAsn1WithPassword codec.Sm2DecryptC1C2C3 codec.Sm2DecryptC1C2C3WithPassword codec.Sm2DecryptC1C3C2 codec.Sm2DecryptC1C3C2WithPassword codec.Sm2EncryptAsn1 codec.Sm2EncryptC1C2C3 codec.Sm2EncryptC1C3C2 codec.Sm2GenerateHexKeyPair codec.Sm2GeneratePemKeyPair codec.Sm3 codec.Sm4CBCDecrypt codec.Sm4CBCEncrypt codec.Sm4CFBDecrypt codec.Sm4CFBEncrypt codec.Sm4EBCDecrypt codec.Sm4EBCEncrypt codec.Sm4ECBDecrypt codec.Sm4ECBEncrypt codec.Sm4GCMDecrypt codec.Sm4GCMEncrypt func sm4encBase(data interface{}, key []byte, iv []byte, sm4ordinary func(key, in []byte, encode bool, iv []byte) ([]byte, error)) ([]byte, error) { ... codec.Sm4OFBDecrypt codec.Sm4OFBEncrypt codec.StrconvQuote codec.StrconvUnquote Unquote interprets s as a single-quoted, double-quoted, or backquoted Go string literal, returning the string value that s quotes. (If s is single-qu... codec.TripleDESCBCDecrypt codec.TripleDESCBCEncrypt codec.TripleDESDecrypt codec.TripleDESECBDecrypt codec.TripleDESECBEncrypt codec.TripleDESEncrypt codec.UTF8ToGB18030 codec.UTF8ToGBK codec.UTF8ToHZGB2312 codec.UnescapePathUrl codec.UnescapeQueryUrl codec.UnicodeDecode codec.UnicodeEncode codec.ZeroPadding codec.ZeroUnPadding
函数定义# AESCBCDecrypt# 详细描述# AESCBCDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESCBCDecryptWithPKCS7Padding# 详细描述# AESCBCDecryptWithPKCS7Padding(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESCBCDecryptWithZeroPadding# 详细描述# AESCBCDecryptWithZeroPadding(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESCBCEncrypt# 详细描述# AESCBCEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESCBCEncryptWithPKCS7Padding# 详细描述# AESCBCEncryptWithPKCS7Padding(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESCBCEncryptWithZeroPadding# 详细描述# AESCBCEncryptWithZeroPadding(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESDecrypt# 详细描述# AESDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESECBDecrypt# 详细描述# AESECBDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESECBDecryptWithPKCS7Padding# 详细描述# AESECBDecryptWithPKCS7Padding(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESECBDecryptWithZeroPadding# 详细描述# AESECBDecryptWithZeroPadding(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESECBEncrypt# 详细描述# AESECBEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESECBEncryptWithPKCS7Padding# 详细描述# AESECBEncryptWithPKCS7Padding(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESECBEncryptWithZeroPadding# 详细描述# AESECBEncryptWithZeroPadding(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESEncrypt# 详细描述# AESEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESGCMDecrypt# 详细描述# AESGCMDecrypt(key []byte, data any, nonce []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data any
nonce []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESGCMDecryptWithNonceSize12# 详细描述# AESGCMDecryptWithNonceSize12(key []byte, data any, nonce []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data any
nonce []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESGCMDecryptWithNonceSize16# 详细描述# AESGCMDecryptWithNonceSize16(key []byte, data any, nonce []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data any
nonce []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESGCMEncrypt# 详细描述# //AES GCM 加密后的payload shiro 1.4.2版本更换为了AES-GCM加密方式
func AES_GCM_Encrypt(key []byte, Content []byte) string { block, _ := aes.NewCipher(key) nonce := make([]byte, 16) io.ReadFull(rand.Reader, nonce) aesgcm, _ := cipher.NewGCMWithNonceSize(block, 16) ciphertext := aesgcm.Seal(nil, nonce, Content, nil) return base64.StdEncoding.EncodeToString(append(nonce, ciphertext...)) }
Copy AESGCMEncrypt(key []byte, data any, nonceRaw []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data any
nonceRaw []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESGCMEncryptWithNonceSize12# 详细描述# AESGCMEncryptWithNonceSize12(key []byte, data any, nonceRaw []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data any
nonceRaw []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AESGCMEncryptWithNonceSize16# 详细描述# //AES GCM 加密后的payload shiro 1.4.2版本更换为了AES-GCM加密方式
func AES_GCM_Encrypt(key []byte, Content []byte) string { block, _ := aes.NewCipher(key) nonce := make([]byte, 16) io.ReadFull(rand.Reader, nonce) aesgcm, _ := cipher.NewGCMWithNonceSize(block, 16) ciphertext := aesgcm.Seal(nil, nonce, Content, nil) return base64.StdEncoding.EncodeToString(append(nonce, ciphertext...)) }
Copy AESGCMEncryptWithNonceSize16(key []byte, data any, nonceRaw []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data any
nonceRaw []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
AutoDecode# 详细描述# AutoDecode(i any) []*AutoDecodeResult
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []*AutoDecodeResult
DESCBCDecrypt# 详细描述# DESCBCDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DESCBCEncrypt# 详细描述# DESCBCEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DESDecrypt# 详细描述# DESDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DESECBDecrypt# 详细描述# DESECBDecrypt(key []byte, data []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DESECBEncrypt# 详细描述# DESECBEncrypt(key []byte, data []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DESEncrypt# 详细描述# DESEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DecodeASCII# 详细描述# Unquote interprets s as a single-quoted, double-quoted,
or backquoted Go string literal, returning the string value
that s quotes. (If s is single-quoted, it would be a Go
character literal; Unquote returns the corresponding
one-character string.)
DecodeASCII(s string) (string, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
r2 error
DecodeBase32# 详细描述# DecodeBase32(i string) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DecodeBase64# 详细描述# DecodeBase64(i string) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DecodeBase64Url# 详细描述# DecodeBase64Url(i any) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DecodeChunked# 详细描述# DecodeChunked(raw []byte) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DecodeHex# 详细描述# DecodeHex(i string) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
DecodeHtml# 详细描述# UnescapeString unescapes entities like "<" to become "<". It unescapes a
larger range of entities than EscapeString escapes. For example, "á"
unescapes to "á", as does "á" and "á".
UnescapeString(EscapeString(s)) == s always holds, but the converse isn't
always true.
DecodeHtml(s string) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
DecodeUrl# 详细描述# DecodeUrl(s string) (string, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
r2 error
DoubleDecodeUrl# 详细描述# DoubleDecodeUrl(i string) (string, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
r2 error
DoubleEncodeUrl# 详细描述# DoubleEncodeUrl(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EncodeASCII# 详细描述# EncodeASCII(s string) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EncodeBase32# 详细描述# EncodeBase32(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EncodeBase64# 详细描述# EncodeBase64(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EncodeBase64Url# 详细描述# EncodeBase64Url(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EncodeChunked# 详细描述# EncodeChunked(raw []byte) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
EncodeHtml# 详细描述# EncodeHtml(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EncodeHtmlHex# 详细描述# EncodeHtmlHex(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EncodeToHex# 详细描述# EncodeToHex(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EncodeToPrintable# 详细描述# EncodeToPrintable(s string) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EncodeUrl# 详细描述# EncodeUrl(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EscapeHtml# 详细描述# EscapeString escapes special characters like "<" to become "<". It
escapes only five such characters: <, >, &, ' and ".
UnescapeString(EscapeString(s)) == s always holds, but the converse isn't
always true.
EscapeHtml(s string) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EscapePathUrl# 详细描述# PathEscape escapes the string so it can be safely placed inside a [URL] path segment,
replacing special characters (including /) with %XX sequences as needed.
EscapePathUrl(s string) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EscapeQueryUrl# 详细描述# EscapeQueryUrl(s string) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
EscapeUrl# 详细描述# EscapeUrl(s string) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
FixUTF8# 详细描述# FixUTF8(s []byte) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
GB18030ToUTF8# 详细描述# GB18030ToUTF8(s []byte) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
GBKSafe# 详细描述# GBKSafe(s []byte) (string, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
r2 error
GBKToUTF8# 详细描述# GBKToUTF8(s []byte) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
HTMLChardet# 详细描述# HTMLChardet(raw any) ([]chardet.Result, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []chardet.Result
r2 error
HTMLChardetBest# 详细描述# HTMLChardetBest(raw any) (*chardet.Result, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 *chardet.Result
r2 error
HZGB2312ToUTF8# 详细描述# HZGB2312ToUTF8(s []byte) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
HmacMD5# 详细描述# HmacMD5(key any, data any) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
HmacSM3# 详细描述# HmacSM3(key any, data any) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
HmacSha1# 详细描述# HmacSha1(key any, data any) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
HmacSha256# 详细描述# HmacSha256(key any, data any) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
HmacSha512# 详细描述# HmacSha512(key any, data any) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
MMH3Hash128# 详细描述# MMH3Hash128(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
MMH3Hash128x64# 详细描述# MMH3Hash128x64(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
MMH3Hash32# 详细描述# MMH3Hash32(i any) int64
返回值# Md5# 详细描述# Md5(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
PKCS5Padding# 详细描述# PKCS5Padding(ciphertext []byte, blockSize int) []byte
参数名 参数类型 参数解释 ciphertext []byte
blockSize int
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
PKCS5UnPadding# 详细描述# PKCS5UnPadding(origData []byte) []byte
参数名 参数类型 参数解释 origData []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
PKCS7Padding# 详细描述# PKCS7Padding(src []byte) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
PKCS7PaddingForDES# 详细描述# PKCS7PaddingForDES(src []byte) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
PKCS7UnPadding# 详细描述# PKCS7UnPadding(src []byte) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
PKCS7UnPaddingForDES# 详细描述# PKCS7UnPaddingForDES(src []byte) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
RC4Decrypt# 详细描述# RC4Decrypt(cipherKey []byte, cipherText []byte) ([]byte, error)
参数名 参数类型 参数解释 cipherKey []byte
cipherText []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
RC4Encrypt# 详细描述# RC4Encrypt(cipherKey []byte, plainText []byte) ([]byte, error)
参数名 参数类型 参数解释 cipherKey []byte
plainText []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
RSADecryptWithOAEP# 详细描述# RSADecryptWithOAEP(pemPriBytes []byte, data any) ([]byte, error)
参数名 参数类型 参数解释 pemPriBytes []byte
data any
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
RSADecryptWithPKCS1v15# 详细描述# DecryptWithPkcs1v15 将PEM格式的私钥与密文进行PKCS1v15解密,返回明文与错误
Example:
dec, err := tls.DecryptWithPkcs1v15(pemBytes, enc)
Copy RSADecryptWithPKCS1v15(pemPriBytes []byte, data any) ([]byte, error)
参数名 参数类型 参数解释 pemPriBytes []byte
data any
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
RSAEncryptWithOAEP# 详细描述# RSAEncryptWithOAEP(pemBytes []byte, data any) ([]byte, error)
参数名 参数类型 参数解释 pemBytes []byte
data any
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
RSAEncryptWithPKCS1v15# 详细描述# EncryptWithPkcs1v15 将PEM格式的公钥与数据进行PKCS1v15加密,返回密文与错误
Example:
enc, err := tls.EncryptWithPkcs1v15(pemBytes, "hello")
Copy RSAEncryptWithPKCS1v15(pemBytes []byte, data any) ([]byte, error)
参数名 参数类型 参数解释 pemBytes []byte
data any
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sha1# 详细描述# Sha1(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
Sha224# 详细描述# Sha224(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
Sha256# 详细描述# Sha256(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
Sha384# 详细描述# Sha384(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
Sha512# 详细描述# Sha512(i any) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
SignSHA256WithRSA# 详细描述# SignSHA256WithRSA 使用RSA私钥对数据进行SHA256签名,返回签名与错误
Example:
pemBytes = string(`-----BEGIN PRIVATE KEY----- MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDZz5Zz3z3z3z3z ... -----END PRIVATE KEY-----`) signBytes, err := tls.SignSHA256WithRSA(pemBytes, "hello") die(err) signString = string(signBytes)
Copy SignSHA256WithRSA(pemBytes []byte, data any) ([]byte, error)
参数名 参数类型 参数解释 pemBytes []byte
data any
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
SignVerifySHA256WithRSA# 详细描述# SignVerifySHA256WithRSA 使用RSA公钥对数据进行SHA256签名验证,返回错误
Example:
pemBytes = string(`-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs1pvFYNQpPSPbshg6F7Z ... -----END PUBLIC KEY-----`) err := tls.PemVerifySignSha256WithRSA(pemBytes, "hello", signBytes) die(err)
Copy SignVerifySHA256WithRSA(pemBytes []byte, originData any, sign []byte) error
参数名 参数类型 参数解释 pemBytes []byte
originData any
sign []byte
返回值# Sm2DecryptAsn1# 详细描述# Sm2DecryptAsn1(priKey []byte, data []byte) ([]byte, error)
参数名 参数类型 参数解释 priKey []byte
data []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm2DecryptAsn1WithPassword# 详细描述# Sm2DecryptAsn1WithPassword(priKey []byte, data []byte, password []byte) ([]byte, error)
参数名 参数类型 参数解释 priKey []byte
data []byte
password []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm2DecryptC1C2C3# 详细描述# Sm2DecryptC1C2C3(priKey []byte, data []byte) ([]byte, error)
参数名 参数类型 参数解释 priKey []byte
data []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm2DecryptC1C2C3WithPassword# 详细描述# Sm2DecryptC1C2C3WithPassword(priKey []byte, data []byte, password []byte) ([]byte, error)
参数名 参数类型 参数解释 priKey []byte
data []byte
password []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm2DecryptC1C3C2# 详细描述# Sm2DecryptC1C3C2(priKey []byte, data []byte) ([]byte, error)
参数名 参数类型 参数解释 priKey []byte
data []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm2DecryptC1C3C2WithPassword# 详细描述# Sm2DecryptC1C3C2WithPassword(priKey []byte, data []byte, password []byte) ([]byte, error)
参数名 参数类型 参数解释 priKey []byte
data []byte
password []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm2EncryptAsn1# 详细描述# Sm2EncryptAsn1(pubKey []byte, data []byte) ([]byte, error)
参数名 参数类型 参数解释 pubKey []byte
data []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm2EncryptC1C2C3# 详细描述# Sm2EncryptC1C2C3(pubKey []byte, data []byte) ([]byte, error)
参数名 参数类型 参数解释 pubKey []byte
data []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm2EncryptC1C3C2# 详细描述# Sm2EncryptC1C3C2(pubKey []byte, data []byte) ([]byte, error)
参数名 参数类型 参数解释 pubKey []byte
data []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm2GenerateHexKeyPair# 详细描述# Sm2GenerateHexKeyPair() ([]byte, []byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 []byte
r3 error
Sm2GeneratePemKeyPair# 详细描述# Sm2GeneratePemKeyPair() ([]byte, []byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 []byte
r3 error
Sm3# 详细描述# Sm3(raw any) []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
Sm4CBCDecrypt# 详细描述# Sm4CBCDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4CBCEncrypt# 详细描述# Sm4CBCEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4CFBDecrypt# 详细描述# Sm4CFBDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4CFBEncrypt# 详细描述# Sm4CFBEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4EBCDecrypt# 详细描述# Sm4EBCDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4EBCEncrypt# 详细描述# Sm4EBCEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4ECBDecrypt# 详细描述# Sm4ECBDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4ECBEncrypt# 详细描述# Sm4ECBEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4GCMDecrypt# 详细描述# Sm4GCMDecrypt(key []byte, data any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4GCMEncrypt# 详细描述# func sm4encBase(data interface{}, key []byte, iv []byte, sm4ordinary func(key, in []byte, encode bool, iv []byte) ([]byte, error)) ([]byte, error) { return sm4ordinary(key, interfaceToBytes(data), true, iv) }
func sm4decBase(data interface{}, key []byte, iv []byte, sm4ordinary func(key, in []byte, encode bool, iv []byte) ([]byte, error)) ([]byte, error) { return sm4ordinary(key, interfaceToBytes(data), false, iv) }
func SM4CFBEnc(key []byte, data interface{}, iv []byte) ([]byte, error) { return sm4encBase(data, key, iv, sm4.Sm4CFB) }
func SM4CBCEnc(key []byte, data interface{}, iv []byte) ([]byte, error) { return sm4encBase(data, key, iv, sm4.Sm4Cbc) }
func SM4ECBEnc(key []byte, data interface{}, iv []byte) ([]byte, error) { return sm4encBase(data, key, iv, sm4.Sm4Ecb) }
func SM4OFBEnc(key []byte, data interface{}, iv []byte) ([]byte, error) { return sm4encBase(data, key, iv, sm4.Sm4OFB) }
func SM4CFBDec(key []byte, data interface{}, iv []byte) ([]byte, error) { return sm4decBase(data, key, iv, sm4.Sm4CFB) }
func SM4CBCDec(key []byte, data interface{}, iv []byte) ([]byte, error) { return sm4decBase(data, key, iv, sm4.Sm4Cbc) }
func SM4ECBDec(key []byte, data interface{}, iv []byte) ([]byte, error) { return sm4decBase(data, key, iv, sm4.Sm4Ecb) }
func SM4OFBDec(key []byte, data interface{}, iv []byte) ([]byte, error) { return sm4decBase(data, key, iv, sm4.Sm4OFB) }
Copy Sm4GCMEncrypt(key []byte, data any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4OFBDecrypt# 详细描述# Sm4OFBDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
Sm4OFBEncrypt# 详细描述# Sm4OFBEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
StrconvQuote# 详细描述# StrconvQuote(s string) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
StrconvUnquote# 详细描述# Unquote interprets s as a single-quoted, double-quoted,
or backquoted Go string literal, returning the string value
that s quotes. (If s is single-quoted, it would be a Go
character literal; Unquote returns the corresponding
one-character string.)
StrconvUnquote(s string) (string, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
r2 error
TripleDESCBCDecrypt# 详细描述# TripleDESCBCDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
TripleDESCBCEncrypt# 详细描述# TripleDESCBCEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
TripleDESDecrypt# 详细描述# TripleDESDecrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
TripleDESECBDecrypt# 详细描述# TripleDESECBDecrypt(key []byte, data []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
TripleDESECBEncrypt# 详细描述# TripleDESECBEncrypt(key []byte, data []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
data []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
TripleDESEncrypt# 详细描述# TripleDESEncrypt(key []byte, i any, iv []byte) ([]byte, error)
参数名 参数类型 参数解释 key []byte
i any
iv []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
UTF8ToGB18030# 详细描述# UTF8ToGB18030(s []byte) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
UTF8ToGBK# 详细描述# UTF8ToGBK(s []byte) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
UTF8ToHZGB2312# 详细描述# UTF8ToHZGB2312(s []byte) ([]byte, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
r2 error
UnescapePathUrl# 详细描述# UnescapePathUrl(s string) (string, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
r2 error
UnescapeQueryUrl# 详细描述# UnescapeQueryUrl(s string) (string, error)
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
r2 error
UnicodeDecode# 详细描述# UnicodeDecode(i string) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
UnicodeEncode# 详细描述# UnicodeEncode(i string) string
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 string
ZeroPadding# 详细描述# ZeroPadding(origin []byte, blockSize int) []byte
参数名 参数类型 参数解释 origin []byte
blockSize int
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte
ZeroUnPadding# 详细描述# ZeroUnPadding(originData []byte) []byte
参数名 参数类型 参数解释 originData []byte
返回值# 返回值(顺序) 返回值类型 返回值解释 r1 []byte