开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
支付宝小程序
案例分析
sdk & demo下载
常见问题
常用工具
iot小程序
运维保障
小程序 > 支付宝小程序 > 案例分析 > 小程序rsa非对称加密&解密
贡献者
收藏
我的文档
设置
背景说明
my.rsa 用于信息加密,防止信息被篡改。加密与解密过程分别放置在客户端与服务端,且私钥放在服务端,如果私钥放在客户端易泄露将导致安全问题。 注意
此功能不同于服务端调用接口的签名和验签,仅用于小程序数据传输时的加密。
请不要使用小程序应用上配置的密钥来做加/解密数据,必须重新使用工具生成密钥,否则会有安全隐患。
注意事项
my.rsa 支持密钥 1024 或者 2048 进行加密解密。可以用代码(如 java)自行实现或者使用 支付宝开放平台密钥工具 生成密钥。
my.rsa 小程序采用的是公钥加密、私钥解密的方式。
text 加密解密的文本是 string 类型。
使用参数 action 来选择 rsa 加密或 rsa 解密。 值:
encrypy(加密)
decrypt(解密)
参数 key 可填写 rsa 密钥。 注意: 加密使用公钥,解密使用私钥。
示例代码
小程序前端加密解密示例。 注意:示例中使用的密钥,只是为了便于测试,集成时请务必自行生成一对密钥。
小程序加密
plain text
复制代码
my.rsa({
action: 'encrypt',
text: '我觉得小程序加密很简单,你觉得呢', //示例中使用的密钥,只是为了便于测试,集成时请务必自行生成一对密钥。
key: 'migfma0gcsqgsib3dqebaquaa4gnadcbiqkbgqce1hchikzajdzipwrtm'
'lw72gadx 0dlhagphvuwwkmlvwhd6mtevrr7gs5chaf8y9xjbfkohh8aew'
'pnhk9hyhy juqpyjyagkk6ivpy69tnrrdrv42 drpjswdqfkrqbbynyo9d'
'dnsyo/uixyjplivwdrrtmuu19oessivavatwqidaqab',
success: (result) => {
console.log(result.text)//打印加密后的密文(密文是通过base64编码后的字符串):e//a3wdw2gzi7iasthfbpssiruawvymdwfqiv64lj10nrennvf81zklu7ek42a9mr jzhgg6qpr5oanqmm5qvy 0myumxc0bsf5q2rshuzkfyprql5dfjwmz9/extjea0un242jgquxci0ae0eh3c8chbevm06gt/kemwy/ fe0=
},
fail(e) {
my.alert({
content: e.errormessage || e.error,
});
},
});
小程序解密
服务器端的加密/解密
以下以 java 为例。
公钥加密
私钥解密
测试
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图