Documentation ¶
Index ¶
- Constants
- func DecryptAES256GCM(aesKey, associatedData, nonce, ciphertext string) (plaintext string, err error)
- func DecryptOAEP(ciphertext string, privateKey *rsa.PrivateKey) (message string, err error)
- func EncryptOAEPWithCertificate(message string, certificate *x509.Certificate) (ciphertext string, err error)
- func EncryptOAEPWithPublicKey(message string, publicKey *rsa.PublicKey) (ciphertext string, err error)
- func GenerateNonce() (string, error)
- func GetCertificateSerialNumber(certificate x509.Certificate) string
- func IsCertExpired(certificate x509.Certificate, now time.Time) bool
- func IsCertValid(certificate x509.Certificate, now time.Time) bool
- func LoadCertificate(certificateStr string) (certificate *x509.Certificate, err error)
- func LoadCertificateWithPath(path string) (certificate *x509.Certificate, err error)
- func LoadPrivateKey(privateKeyStr string) (privateKey *rsa.PrivateKey, err error)
- func LoadPrivateKeyWithPath(path string) (privateKey *rsa.PrivateKey, err error)
- func LoadPublicKey(publicKeyStr string) (publicKey *rsa.PublicKey, err error)
- func LoadPublicKeyWithPath(path string) (publicKey *rsa.PublicKey, err error)
- func SignSHA256WithRSA(source string, privateKey *rsa.PrivateKey) (signature string, err error)
Constants ¶
const ( // NonceSymbols 随机字符串可用字符集 NonceSymbols = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" // NonceLength 随机字符串的长度 NonceLength = 32 )
Variables ¶
This section is empty.
Functions ¶
func DecryptAES256GCM ¶
func DecryptAES256GCM(aesKey, associatedData, nonce, ciphertext string) (plaintext string, err error)
DecryptAES256GCM 使用 AEAD_AES_256_GCM 算法进行解密
你可以使用此算法完成微信支付平台证书和回调报文解密,详见: https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/zheng-shu-he-hui-tiao-bao-wen-jie-mi
func DecryptOAEP ¶
func DecryptOAEP(ciphertext string, privateKey *rsa.PrivateKey) (message string, err error)
DecryptOAEP 使用私钥进行解密
func EncryptOAEPWithCertificate ¶
func EncryptOAEPWithCertificate(message string, certificate *x509.Certificate) (ciphertext string, err error)
EncryptOAEPWithCertificate 先解析出证书中的公钥,然后使用公钥进行加密
func EncryptOAEPWithPublicKey ¶
func EncryptOAEPWithPublicKey(message string, publicKey *rsa.PublicKey) (ciphertext string, err error)
EncryptOAEPWithPublicKey 使用公钥进行加密
func GenerateNonce ¶
GenerateNonce 生成一个长度为 NonceLength 的随机字符串(只包含大小写字母与数字)
func GetCertificateSerialNumber ¶
func GetCertificateSerialNumber(certificate x509.Certificate) string
GetCertificateSerialNumber 从证书中获取证书序列号
func IsCertExpired ¶
func IsCertExpired(certificate x509.Certificate, now time.Time) bool
IsCertExpired 判定证书在特定时间是否过期
func IsCertValid ¶
func IsCertValid(certificate x509.Certificate, now time.Time) bool
IsCertValid 判定证书在特定时间是否有效
func LoadCertificate ¶
func LoadCertificate(certificateStr string) (certificate *x509.Certificate, err error)
LoadCertificate 通过证书的文本内容加载证书
func LoadCertificateWithPath ¶
func LoadCertificateWithPath(path string) (certificate *x509.Certificate, err error)
LoadCertificateWithPath 通过证书的文件路径加载证书
func LoadPrivateKey ¶
func LoadPrivateKey(privateKeyStr string) (privateKey *rsa.PrivateKey, err error)
LoadPrivateKey 通过私钥的文本内容加载私钥
func LoadPrivateKeyWithPath ¶
func LoadPrivateKeyWithPath(path string) (privateKey *rsa.PrivateKey, err error)
LoadPrivateKeyWithPath 通过私钥的文件路径内容加载私钥
func LoadPublicKey ¶
LoadPublicKey 通过公钥的文本内容加载公钥
func LoadPublicKeyWithPath ¶
LoadPublicKeyWithPath 通过公钥的文件路径加载公钥
func SignSHA256WithRSA ¶
func SignSHA256WithRSA(source string, privateKey *rsa.PrivateKey) (signature string, err error)
SignSHA256WithRSA 通过私钥对字符串以 SHA256WithRSA 算法生成签名信息
Types ¶
This section is empty.