Din*_*Dan 5 javascript node.js react-native
哪个rsa库推荐用于具有Android支持的“反应本机”平台?
谢谢
编辑:
我想react-native-rsa:
var encrypted = '';
try {
var RSAKey = require('react-native-rsa');
const bits = 1024;
const exponent = '10001';
var rsa = new RSAKey();
rsa.generate(bits, exponent);
var publicKey = rsa.getPublicString();
var privateKey = rsa.getPrivateString();
} catch (error) {
console.log(1);
console.log(error);
}
try {
rsa = new RSAKey();
rsa.setPrivateString(privateKey);
var originText = 'Test 123 Test 321';
encrypted = rsa.encrypt(originText);
} catch (error) {
console.log(2);
console.log(error);
}
try {
rsa = new RSAKey();
rsa.setPublicString(publicKey);
var decrypted = rsa.decrypt(encrypted);
console.log(decrypted);
} catch (error) {
console.log(3);
console.log(error);
}
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个错误:
I/ReactNativeJS( 9238): 3
I/ReactNativeJS( 9238): { [TypeError: null is not an object (evaluating 'e.bitLength')]
I/ReactNativeJS( 9238): line: 96781,
I/ReactNativeJS( 9238): column: 8,
I/ReactNativeJS( 9238): sourceURL: 'http://10.0.3.2:8081/index.android.bundle?platform=android&dev=true&hot=false&minify=false' }
Run Code Online (Sandbox Code Playgroud)
尝试react-native-rsa,使用简单,支持android平台。
首先使用 Npm 安装库:
npm install react-native-rsa
生成 RSA 密钥:
var RSAKey = require('react-native-rsa');
const bits = 1024;
const exponent = '10001'; // must be a string
var rsa = new RSAKey();
var r = rsa.generate(bits, exponent);
var publicKey = rsa.RSAGetPublicString(); // return json encoded string
var privateKey = rsa.RSAGetPrivateString(); // return json encoded string
Run Code Online (Sandbox Code Playgroud)
加密:
var rsa = new RSAKey();
rsa.setPublicString(publicKey);
var originText = 'sample String Value';
var encrypted = rsa.encrypt(originText);
Run Code Online (Sandbox Code Playgroud)
简介:
rsa.setPrivateString(privateKey);
var decrypted = rsa.decrypt(encrypted); // decrypted == originText
Run Code Online (Sandbox Code Playgroud)
参考: https: //www.npmjs.com/package/react-native-rsa
| 归档时间: |
|
| 查看次数: |
2825 次 |
| 最近记录: |