news 2026/5/9 22:40:16

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信小程序 == 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超长解密)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 17:58:46

权利的本质是插队?县城婆罗门的毛细血管,我们该走还是留?

权利的本质是插队?县城婆罗门的毛细血管,我们该走还是留? 目录 权利的本质是插队?县城婆罗门的毛细血管,我们该走还是留?不是宗教意义上的阶层,而是基层独有的生态于是很多人心里都冒出来一个天…

作者头像 李华
网站建设 2026/5/9 13:25:38

电力企业数字化管理升级,如何实现项目、人员、财务一体化管控?

某民企电力企业,是集电力设计、电力工程、电力设备、电力运维于一体的专业电力服务商,服务网点覆盖全国。企业人员规模500,项目覆盖众多乡村及城市区域,面临着人员、项目等多维度的管理挑战。 一、企业管理痛点 项目信息搜集低效…

作者头像 李华
网站建设 2026/5/10 8:48:43

TPDO vs RPDO 对比总结

TPDO vs RPDO 对比总结 核心本质对比 维度 TPDO RPDO 名字全称 Tx Process Data Object Rx Process Data Object 通信方向 Slave → Master (从站上传主站) Master → Slave (主站下发从站) 通信内容 状态反馈: 位置、速度、力矩等 控制指令: 目标位置、模式切换 在 RTLink 中…

作者头像 李华
网站建设 2026/5/3 9:18:51

短视频app搭建,如何实现毛玻璃效果?

短视频app搭建&#xff0c;如何实现毛玻璃效果&#xff1f; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"vi…

作者头像 李华
网站建设 2026/5/5 19:44:44

Deepseek问答:开发人员如何选书

如果觉得好&#xff0c;请点赞、收藏、转发和关注&#xff0c;感谢您&#xff01;仅供参考问&#xff1a;按照开发人员的用途、职位、技能掌握程度、预算、可支配时间五个方面提出选择编程书籍的技巧ds答&#xff1a;为不同背景和需求的开发人员选择编程书籍是一项需要精细匹配…

作者头像 李华
网站建设 2026/5/9 8:56:06

一键生成100条小红书笔记!DeepSeek+火兔工具箱的组合太牛了!

做小红书博主的痛谁懂啊&#xff1f;熬3小时写1篇笔记&#xff0c;流量寥寥无几&#xff1b;想日更却被选题、排版、违禁词轮番卡壳&#xff0c;账号常年停留在几百粉&#xff1b;更头疼的是批量运营时&#xff0c;多平台切换能耗光半天精力。其实不是你不够努力&#xff0c;只…

作者头像 李华