反应原生openpgp:设备上非常慢的生成密钥

时间:2017-04-05 11:12:50

标签: performance react-native key rsa

在通过react-native-openpgp生成密钥2048位时,我遇到了性能问题 此过程可在设备上花费3分钟到14-15 我想知道到底花了多少时间 它是rsa generate方法中的BigInteger构造函数。
(SRC /加密/ PUBLIC_KEY / rsa.js)
新BigInteger()的调用可以花费2到5分钟。

智能手机:

  • Android 6.0.1;
  • 华硕Zenfone(ZD551KL);
  • 处理器Qualcomm MSM8939 Snapdragon 615 + Adreno 405;
  • RAM 3072MB。

项目依赖项:

  • "反应":" 15.4.2"
  • " react-native":" 0.42.3"
  • " react-native-openpgp":" ^ 1.0.3"

代码段:

const optionsGenerateKey = {
    userIds: [{ name:'FirstName LastName', email:'first.last@gmail.com' }],
    numBits: 2048,
    passphrase: 'password',
};

console.warn('prepare random values...');
await openpgp.prepareRandomValues();

console.warn('keys generation...');
const start = Date.now();
const key = await this.generateKey(optionsGenerateKey);
const end = Date.now();
console.warn((end - start) / 1000);

谁有这样的问题?也许我做错了什么? 密钥生成非常慢 感谢帮助
更新:因为反应原生

中的JavaScriptCore而导致性能下降

0 个答案:

没有答案