Documentation
¶
Overview ¶
* kitEncryption.go Encryption-difine * by:Leftyer * dt:2025-11-01
Index ¶
- func AesCbcDecrypt(cipherText, key string) (string, error)
- func AesCbcEncrypt(plainText, key string) (string, error)
- func AesGcmDecrypt(cipherText, key string) (string, error)
- func AesGcmEncrypt(plainText, key string) (string, error)
- func Argon2idHash(password string) (string, error)
- func Argon2idVerify(password, encodedHash string) (bool, error)
- func Base64Decode(str string) (string, error)
- func Base64Encode(str string) string
- func Base64URLDecode(str string) (string, error)
- func Base64URLEncode(str string) string
- func BcryptHash(password string) (string, error)
- func BcryptVerify(password, hash string) bool
- func DesDecrypt(cipherText, key string) (string, error)
- func DesEncrypt(plainText, key string) (string, error)
- func HmacSha256Str(str, key string) string
- func HmacSha512Str(str, key string) string
- func Md5Str(str string) string
- func RsaDecrypt(cipherText, priKey string) (string, error)
- func RsaEncrypt(plainText, pubKey string) (string, error)
- func RsaGenerateKey(bits int) (priKey, pubKey string, err error)
- func RsaSign(data, priKey string) (string, error)
- func RsaVerify(data, sign, pubKey string) error
- func Sha1Str(str string) string
- func Sha256Str(str string) string
- func Sha512Str(str string) string
- func UrlDecode(str string) (string, error)
- func UrlEncode(str string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AesCbcDecrypt ¶
ENC-AES-CBC-Decrypt by:Leftyer dt:2025-11-01
func AesCbcEncrypt ¶
ENC-AES-CBC-Encrypt by:Leftyer dt:2025-11-01 场景:兼容旧系统、第三方对接;GCM不可用时备选
func AesGcmDecrypt ¶
ENC-AES-GCM-Decrypt by:Leftyer dt:2025-11-01
func AesGcmEncrypt ¶
ENC-AES-GCM-Encrypt by:Leftyer dt:2025-11-01 场景:数据库字段加密、配置文件加密、通信数据加密;推荐首选
func Argon2idHash ¶
ENC-Argon2id-Hash by:Leftyer dt:2025-11-01 场景:登录密码存储(OWASP 2024首选推荐) * 参数:m=65536(64MB), t=3, p=4 * 特性:内存硬、GPU/ASIC resistant、自包含参数+盐值
func Argon2idVerify ¶
ENC-Argon2id-Verify by:Leftyer dt:2025-11-01
func Base64Decode ¶
ENC-Base64-Decode by:Leftyer dt:2025-11-01
func Base64Encode ¶
ENC-Base64-Encode by:Leftyer dt:2025-11-01 场景:二进制数据文本化、URL参数编码、配置文件存储
func Base64URLDecode ¶
ENC-Base64-URL-Decode by:Leftyer dt:2025-11-01
func Base64URLEncode ¶
ENC-Base64-URL-Encode by:Leftyer dt:2025-11-01 场景:JWT、URL路径参数、文件名编码(无+/=)
func BcryptHash ¶
ENC-Bcrypt-Hash by:Leftyer dt:2025-11-01 场景:登录密码存储(bcrypt已用系统兼容) * 参数:cost=12(约250ms) * 注意:密码超72字节会被截断,长密码需先SHA256
func BcryptVerify ¶
ENC-Bcrypt-Verify by:Leftyer dt:2025-11-01
func DesDecrypt ¶
ENC-DES-Decrypt by:Leftyer dt:2025-11-01
func DesEncrypt ¶
ENC-DES-Encrypt by:Leftyer dt:2025-11-01 场景:遗留系统兼容 ONLY;DES已破解,生产环境禁用
func HmacSha256Str ¶
ENC-HMAC-SHA256 by:Leftyer dt:2025-11-01 场景:API请求签名、JWT签名、Webhook验签、防篡改
func HmacSha512Str ¶
ENC-HMAC-SHA512 by:Leftyer dt:2025-11-01 场景:高安全API签名、金融交易验签
func RsaDecrypt ¶
ENC-RSA-Decrypt by:Leftyer dt:2025-11-01
func RsaEncrypt ¶
ENC-RSA-Encrypt by:Leftyer dt:2025-11-01 场景:加密对称密钥、短数据加密(OAEP比PKCS1v15安全)
func RsaGenerateKey ¶
ENC-RSA-GenerateKey by:Leftyer dt:2025-11-01 场景:数字签名、密钥交换、证书体系
Types ¶
This section is empty.