kitEncryption

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2026 License: MIT Imports: 24 Imported by: 0

Documentation

Overview

* kitEncryption.go Encryption-difine * by:Leftyer * dt:2025-11-01

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AesCbcDecrypt

func AesCbcDecrypt(cipherText, key string) (string, error)

ENC-AES-CBC-Decrypt by:Leftyer dt:2025-11-01

func AesCbcEncrypt

func AesCbcEncrypt(plainText, key string) (string, error)

ENC-AES-CBC-Encrypt by:Leftyer dt:2025-11-01 场景:兼容旧系统、第三方对接;GCM不可用时备选

func AesGcmDecrypt

func AesGcmDecrypt(cipherText, key string) (string, error)

ENC-AES-GCM-Decrypt by:Leftyer dt:2025-11-01

func AesGcmEncrypt

func AesGcmEncrypt(plainText, key string) (string, error)

ENC-AES-GCM-Encrypt by:Leftyer dt:2025-11-01 场景:数据库字段加密、配置文件加密、通信数据加密;推荐首选

func Argon2idHash

func Argon2idHash(password string) (string, error)

ENC-Argon2id-Hash by:Leftyer dt:2025-11-01 场景:登录密码存储(OWASP 2024首选推荐) * 参数:m=65536(64MB), t=3, p=4 * 特性:内存硬、GPU/ASIC resistant、自包含参数+盐值

func Argon2idVerify

func Argon2idVerify(password, encodedHash string) (bool, error)

ENC-Argon2id-Verify by:Leftyer dt:2025-11-01

func Base64Decode

func Base64Decode(str string) (string, error)

ENC-Base64-Decode by:Leftyer dt:2025-11-01

func Base64Encode

func Base64Encode(str string) string

ENC-Base64-Encode by:Leftyer dt:2025-11-01 场景:二进制数据文本化、URL参数编码、配置文件存储

func Base64URLDecode

func Base64URLDecode(str string) (string, error)

ENC-Base64-URL-Decode by:Leftyer dt:2025-11-01

func Base64URLEncode

func Base64URLEncode(str string) string

ENC-Base64-URL-Encode by:Leftyer dt:2025-11-01 场景:JWT、URL路径参数、文件名编码(无+/=)

func BcryptHash

func BcryptHash(password string) (string, error)

ENC-Bcrypt-Hash by:Leftyer dt:2025-11-01 场景:登录密码存储(bcrypt已用系统兼容) * 参数:cost=12(约250ms) * 注意:密码超72字节会被截断,长密码需先SHA256

func BcryptVerify

func BcryptVerify(password, hash string) bool

ENC-Bcrypt-Verify by:Leftyer dt:2025-11-01

func DesDecrypt

func DesDecrypt(cipherText, key string) (string, error)

ENC-DES-Decrypt by:Leftyer dt:2025-11-01

func DesEncrypt

func DesEncrypt(plainText, key string) (string, error)

ENC-DES-Encrypt by:Leftyer dt:2025-11-01 场景:遗留系统兼容 ONLY;DES已破解,生产环境禁用

func HmacSha256Str

func HmacSha256Str(str, key string) string

ENC-HMAC-SHA256 by:Leftyer dt:2025-11-01 场景:API请求签名、JWT签名、Webhook验签、防篡改

func HmacSha512Str

func HmacSha512Str(str, key string) string

ENC-HMAC-SHA512 by:Leftyer dt:2025-11-01 场景:高安全API签名、金融交易验签

func Md5Str

func Md5Str(str string) string

ENC-MD5 by:Leftyer dt:2025-11-01 场景:文件校验、数据指纹、非安全场景缓存key;密码存储绝对不能用

func RsaDecrypt

func RsaDecrypt(cipherText, priKey string) (string, error)

ENC-RSA-Decrypt by:Leftyer dt:2025-11-01

func RsaEncrypt

func RsaEncrypt(plainText, pubKey string) (string, error)

ENC-RSA-Encrypt by:Leftyer dt:2025-11-01 场景:加密对称密钥、短数据加密(OAEP比PKCS1v15安全)

func RsaGenerateKey

func RsaGenerateKey(bits int) (priKey, pubKey string, err error)

ENC-RSA-GenerateKey by:Leftyer dt:2025-11-01 场景:数字签名、密钥交换、证书体系

func RsaSign

func RsaSign(data, priKey string) (string, error)

ENC-RSA-Sign by:Leftyer dt:2025-11-01 场景:软件签名、API请求签名、证书签发

func RsaVerify

func RsaVerify(data, sign, pubKey string) error

ENC-RSA-Verify by:Leftyer dt:2025-11-01

func Sha1Str

func Sha1Str(str string) string

ENC-SHA1 by:Leftyer dt:2025-11-01 场景:Git commit ID、旧系统兼容、TLS/SSL证书指纹;密码存储绝对不能用

func Sha256Str

func Sha256Str(str string) string

ENC-SHA256 by:Leftyer dt:2025-11-01 场景:API签名、数据完整性校验、证书指纹、区块链;密码存储绝对不能用

func Sha512Str

func Sha512Str(str string) string

ENC-SHA512 by:Leftyer dt:2025-11-01 场景:高安全签名、TLS 1.3、长数据校验;密码存储绝对不能用

func UrlDecode

func UrlDecode(str string) (string, error)

ENC-URL-Decode by:Leftyer dt:2025-11-01

func UrlEncode

func UrlEncode(str string) string

ENC-URL-Encode by:Leftyer dt:2025-11-01 场景:HTTP URL参数编码、表单数据编码

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL