簡體   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