react native rsa加密

本文介绍了在react native项目中使用react-native-rsa库进行RSA非对称加密的过程,包括安装库、导入模块、调用接口以及解决与服务器解密不匹配的问题。重点在于确保服务器返回的是modulus而不是publickey。
摘要由CSDN通过智能技术生成

react native rsa加密

最近用react native开发客户端,项目采用RSA非对称加密(项目负责人说银行都采用RSA加密咱也用)。尝试了好多库,都有各种不同问题(node-rsa(可能是"react-native": "0.57.4"版本与之不匹配,故放弃),jsencrypt,react-native-rsa-native)。最终采用react-native-rsa:

第一步引入react-native-rsa库:
npm install react-native-rsa --save
npm install buffer --save //根据项目需要进行选择性添加,如果服务器返回的就是hex格式不用添加,直接加密就可

第二步:
import RSAKey from ‘react-native-rsa’;
import {Buffer} from ‘buffer’; //根据项目需要进行选择性添加,如果服务器返回的就是hex格式不用添加

第三步:

CloudInterface.testRSAClient((data) => {

	   let publicKey = data.modulus;   
	    //因为react-native-rsa只支持rsa加密中的modulus,不支持publicKey。如果必须用publicKey,建议另寻它库。
	    
       var b = new Buffer(publicKey , 'base64');  
       //因为服务器传过来的是base64格式编码
       
       var 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值