当前位置: 首页 > news >正文

微信小程序 == rsa加解密工具

wxmp-rsa

1、简介

前端rsa加解密工具。

  • 基于jsencrypt修改扩展功能。
  • 兼容小程序环境,压缩后60kb左右的大小,节省小程序空间。
  • 支持超长文本加解密。
  • 支持中文字符的加解密。

仓库地址

https://github.com/jiayc4215/wxmp-rsa

2、安装

npm i wxmp-rsa -S

3、使用方式

(小程序使用之前需先使用开发者工具构建npm)

// 导入包importWxmpRsafrom'wxmp-rsa'// 实例化rsaconstrsa=newWxmpRsa()// 定义待加密的字符串conststr='{"name":"neo"}'// 定义公钥constpublicKey=`-----BEGIN PUBLIC KEY----- MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgFnWSUwsmGawhMJ30z6y5li2jcf1 m7rPMZcwZOS3To8bk3OBaMGhVEc1F8GtJBbc1rn/HCLNL9zrCy21EefJON8tRFcY HnpseZSzh+349lIhS+MFw9x4JUddwSPDyxwha929cKzMuVoftu3CJ+kqDBVvxLk7 iDBzUMqW3Kgehk2TAgMBAAE= -----END PUBLIC KEY-----`// 设置公钥rsa.setPublicKey(publicKey)// 加密constcryptStr=rsa.encryptLong(str)console.log('加密后的结果:',cryptStr)// 定义私钥constprivateKey=`-----BEGIN RSA PRIVATE KEY----- MIICWgIBAAKBgFnWSUwsmGawhMJ30z6y5li2jcf1m7rPMZcwZOS3To8bk3OBaMGh VEc1F8GtJBbc1rn/HCLNL9zrCy21EefJON8tRFcYHnpseZSzh+349lIhS+MFw9x4 JUddwSPDyxwha929cKzMuVoftu3CJ+kqDBVvxLk7iDBzUMqW3Kgehk2TAgMBAAEC gYBRChPeyk/EOrHX912xLpLKLguh+LY9g1B50ScChzUvtTGDPZaxLQYoogVHKhfn I9nzuOS5pBzsDX9tAO0hCQzqfHgqRjn+vEgm1Ui+f0E3BVRnhobcJKZpZqlvCBR5 Gu2+zlrY4SeGq3AuQSr/A5FiB5k0RgsvNycDTjqyg7TXGQJBAJoZ8Yr0zakxT1I8 lVqsFbeNPtt8FNG2UgIlIs9RL7aXhw+Y3sWtk/kbaOXafSofu0NcQYx4Km3M3kiP lcNfTJ8CQQCVPcaRpu+mprRgHS6s76Z668NaFsjX04CUUa0kCrey+Nf/SJJ3BkRH M7GllZWuI/RSXs/F5N38p5bfkn7QZqaNAkBy3dHJZW8DpgjdYOFnhAxwFK39BwGx zHhWtv26kWbCcTKwsp+jtB4vunm3k+RmiN6aeGM35L6jt+kdJ0JYLmo7AkBJpRZb wZj5D8Jqu3vQ8uGgPr9DsYKinkgQ6M0bv/4uXwWXf+Rmv7zpteSv5UTbjfp+uzKk YO/6QWj+InhZto3xAkAOA0i702dLHm5elLWvht7UEYIDEW1+rYGdbthmJBvT9sZh VKL954Y9hDzBWepjYsBiJnmIkgeladPnU5025/G/ -----END RSA PRIVATE KEY-----`// 设置私钥rsa.setPrivateKey(privateKey)// 解密constoriginalStr=rsa.decryptLong(cryptStr)console.log('解密后的原始数据:',originalStr)

其他api参考jsencrypt插件

4、注意事项

  • 填空方式默认pkcs1,目前暂不支持其它填空方式。

5、更新提示

  • 之前偶现的加密异常的问题已于v2.0.0+版本中修复。
  • 之前偶现的解密后部分中文乱码的问题已于v2.1.0+版本中修复。

6、测试对比

推荐两个第三方rsa工具,仅供参考。

  • 在线生成rsa公私钥:http://travistidwell.com/jsencrypt/demo/ (推荐1024长度的密钥)
  • 在线rsa加解密:http://www.toolzl.com/tools/testrsa.html (117超长加密,128超长解密)
http://www.jsqmd.com/news/294416/

相关文章:

  • logging模块,scrapy全站爬取
  • CrawlSpider自动爬取,ImagePipeline
  • TPDO vs RPDO 对比总结
  • 贪吃蛇 set和deque使用
  • 亲测好用8个一键生成论文工具,研究生论文写作必备!
  • 电力企业数字化管理升级,如何实现项目、人员、财务一体化管控?
  • 轰炸敌人,最多可以摧毁的敌人城堡数目
  • 汉诺塔问题及其扩展
  • 揭秘天猫超市购物卡回收其中的猫腻
  • Spring Cloud Alibaba 2025.0.0 整合 ELK 实现日志 - 详解
  • 三分之一2-5天和三分之二6-13天资金利用率对比学习
  • Android关机
  • 221_尚硅谷_实现接口和继承比较(2)
  • 2026年苏州智能硬件设计公司推荐:飓风工业设计,企业产品设计/专业工业设计/产品外观设计/电子产品设计/工业设计/机械产品设计公司精选
  • 2026年国内知名的投影机品牌排名,激光投影仪/20000流明投影机出租/画展投影机出租/雾幕投影机,投影机公司排行
  • JAVA自学之路1.1:JAVA入门纠错
  • 2026软考高级系统架构师备考资料-录播+直播
  • 微信立减金回收攻略,方法、流程与折扣全解析
  • 安达发|精准排产,守护生命:医疗器械行业车间排产的数字化革命
  • 2026年市场评价好的纸盒品牌推荐排行,纸盒/彩印包装/农产品纸箱/工业纸盒/纸箱/工业纸箱,纸盒批发厂家推荐排行
  • Deepseek问答:开发人员如何选书
  • php开源短视频源码,JSON对象转化API
  • 短视频平台php源码,字符缓冲流的特有功能
  • 短视频app搭建,如何实现毛玻璃效果?
  • 小视频平台源码,ElementUI 本地分页
  • C 语言基础:输入输出、运算符与流程控制全梳理
  • 鸿蒙APP开发从入门到精通:ArkUI组件库详解与常用组件实战
  • Typescript——泛型
  • Win11 轻松设置更新暂停至 2042年告别过度弹窗 卸载系统冗余软件
  • 实战复盘:如何用 HTML+JS+AI 打造一款“影迹”智能影视管理系统