微信小程序开发之RSA签名
凌雪 2018-10-10 来源 :网络 阅读 2810 评论 0

摘要:本文将带你了解微信小程序开发之RSA签名,希望本文对大家学微信有所帮助。

本文将带你了解微信小程序开发之RSA签名,希望本文对大家学微信有所帮助。


title: 【小程序】RSA签名 type: categories date: 2017-05-27   17:01:15 categories: 小程序tags: [RSA, 签名]一个适用于微信小程序的RSA签名库。RSA签名的小程序DEMO:https://github.com/zhangzhaopds/WeixinApp_RSA_Signature.git使用1、引入文件var RSA = require('../../utils/wx_rsa_signature.js')112、调用var privateKey_pkcs1 =   '-----BEGIN RSA PRIVATE   KEY-----MIICXQIBAAKBgQCk7WKdggwBOtteLL5sPom8RYCjuw0hy6R1jH39tCaep1Dns02bi4CYHk2dSR   / t0ABgF5pHYeMxHa74Dp6Z6SjfAKMUu53BbTR615ehK + 03BjtzJzviTF1 /   NtLmGaR3aawrDp7oQgq33dfIYbWLuAMkHNiWaoXaGyHh3a8jS2vxfQIDAQABAoGAIKRnLzts +   tVWU5ZRfgUGp7 + tzToZSEYQ378VtJ / yQNZmueUQCCgdJH5i6C1v51aSrHIfc99Y4wC3/   5qNI3M1RlRpIakmcaiEv1m6huDPLKFq6Y1e+ AZ0Cb0xo3bny +   VTOvfGgcAdSa6++K47bGaxyKzwGeNZQkltm5sgbVcKvkECQQDVjWbSU8P8nDb+TP5Aqr +   DaMVA425wv2ra2jhxd6KqKxgHHB7yYWlODiYNrtALOEG9zfSpHVQWhZpiKq8XcWwRAkEAxbWzPAqZxaZ   / XTs65uCL0 +   iqif0qCSDUNis61wYm2UwOh4LqBZIFop94B3ybEXbCvUl0v26H0fgXjFUErvlKrQJBAKjbAe5U5accLi   + t2WxwlrXlZfME4hKsiGU8H10455n+ MSWOCrpEY + ugLF6tVztH5FOcQlRmKFMWmRf +   ACxdNsECQDBjkEKZtZkSbwm6fWgUfSSYRWUQeUFSr52yZuxJrShx3Px9phlG6 +   opbY8niCx2DKOXXuObgdJ6DglipYrNqOECQQCndP + zU /   jwlvjQzEabKdP05uFc5JV6ySFBQwuoENbEvW3uz + Yz31xDYbrwIzrysVDovlj0ExL6LC +   JRvpJmHcN-----END RSA PRIVATE KEY-----'
    var publicKey_pkcs1 = '-----BEGIN   PUBLIC   KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCk7WKdggwBOtteLL5sPom8RYCjuw0hy6R1jH39tCaep1Dns02bi4CYHk2dSR   / t0ABgF5pHYeMxHa74Dp6Z6SjfAKMUu53BbTR615ehK + 03BjtzJzviTF1/   NtLmGaR3aawrDp7oQgq33dfIYbWLuAMkHNiWaoXaGyHh3a8jS2vxfQIDAQAB-----END PUBLIC   KEY-----'
   
        var rsa = new RSA.RSAKey(); // 新建RSA对象
    rsa =   RSA.KEYUTIL.getKey(privateKey_pkcs1); // 设置私钥
      console.log(rsa)
    var hashAlg = 'sha1'; // 设置sha1 sha256
    var hSig =   rsa.signString("signData", hashAlg); // 加签
   
        var   verify = new RSA.RSAKey();
    verify =   RSA.KEYUTIL.getKey(publicKey_pkcs1);
    var ver =   verify.verifyString("signData", hSig) // 验签
      console.log(ver)
   
        hSig = RSA.hex2b64(hSig); // hex 转 b64
    console.log("签名结果:" + hSig)需要注意的是:区分RSA私钥的类型,有pkcs1和pkcs8。pkcs8格式的私钥主要用于Java中。//   pkcs1格式:
-----BEGIN RSA PRIVATE KEY-----
    -----END RSA PRIVATE KEY------
   
    // pkcs8格式:
-----BEGIN PRIVATE KEY-----
    -----END PRIVATE KEY-----    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程