繁体   English   中英

如何使用Cordova在IOS和Android中生成KeyPair?

[英]How to generate KeyPair in IOS and Android using Cordova?

我正在使用用于iOS和Android的angularjs1和ionic1创建银行应用程序。 由于客户端的某些安全问题, 设备应使用SHA / RSA生成公钥和私钥。 我不想使用任何JavaScript插件,但客户端严格拒绝。 据我所知, OpenSSLLetsEncrypt是我所知的唯一剩下的选项。 这两个网站都讨论了在操作系统上手动生成命令提示符键的问题。 我想要一种可以做到的机制:

  1. 在设备上生成密钥对。
  2. 生成Json Web密钥(JWK)。
  3. 使用私钥签名/哈希数据。 以下是.net / Java中的参考(我想在cordova中使用它)

签名= RSA256SignData(ASCIIBytes(要签名的数据),rsaPrivateKey)

编码签名= Base64Encode(签名)

我找不到任何可以处理此问题的cordova插件。 如果没有cordova插件,如果有人可以告诉我分步进行或进行任何本地操作,我将非常高兴。

谢谢。

我不知道可以完成这些任务的Cordova插件。

有一些出色的javascript库确实提供了这些功能。 看一下node-jose ,它使您可以使用JWK,JWE和JWS。 该库依赖于node-forge (略有改动的版本),它几乎可以执行任何操作,包括生成密钥对和签名/哈希数据。

使用这些库的唯一缺点是速度可能不足以支持您需要支持的移动设备。 我的个人经验是,移动设备完全能够使用1024位密钥对。 使用2048位比较慢,并且在大多数设备上生成2048位对仅花费太长时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM