我使用angularjs1和ionic1爲iOS和Android創建了一個銀行應用程序。由於客戶端的一些安全問題,設備應該使用SHA/RSA生成公鑰和私鑰。我不想使用任何JavaScript插件,嚴格拒絕客戶端。據我所知,我挖了很多,OpenSSL和LetsEncrypt是唯一的選擇。 這兩個網站都討論操作系統上的手動命令提示符密鑰生成。我想要一個機制,我可以:如何使用Cordova在IOS和Android中生成KeyPair?
- 在設備上生成密鑰對。
- 生成Json Web密鑰(JWK)。
- 使用私鑰簽署/散列數據。下面是.NET參考/ Java的(我想這在科爾多瓦)
簽名= RSA256SignData(ASCIIBytes(待簽名數據),rsaPrivateKey)
編碼的簽名= Base64Encode(簽名)
我找不到任何可以解決這個問題的科爾多瓦插件。如果沒有科爾多瓦插件,我會很高興,如果任何人都可以告訴我這樣做的碎片或任何本地的東西。
謝謝。