美文网首页
GoLang RSA加密之字符串公钥解析并加密

GoLang RSA加密之字符串公钥解析并加密

作者: asmao | 来源:发表于2023-05-08 16:35 被阅读0次

    // RSA加密数据
    func rsaEncrypt(publicKey, origData string) (cipherByte []byte, err error) {
    // 读取公钥证书
    certSlc, errCert := base64.StdEncoding.DecodeString(publicKey)
    if errCert != nil {
    lxlog.I("RsaEncrypt DecodeString error!---", errCert)
    return
    }
    //解析成公钥
    pubInterface, errCertBody := x509.ParsePKIXPublicKey(certSlc)
    if errCertBody != nil {
    lxlog.I("RsaEncrypt ParseCertificate error! ---", errCertBody)
    return
    }
    // 提取公钥
    rsaPublicKey := pubInterface.(*rsa.PublicKey)
    // 对明文进行加密,PKCS(公钥密码标准),#1就是RSA的标准
    cipherByte, err = rsa.EncryptPKCS1v15(rand.Reader, rsaPublicKey, []byte(origData))
    return
    }

    相关文章

      网友评论

          本文标题:GoLang RSA加密之字符串公钥解析并加密

          本文链接:https://www.haomeiwen.com/subject/nfelsdtx.html