是否可以在Phonegap / Cordova应用程序中生成数字签名?

时间:2016-05-09 21:13:57

标签: javascript cordova phonegap-plugins cordova-plugins

Node.js v6包含一个提供加密功能的模块,包括签名和验证功能。

如果没有办法签名或验证签名,可能有办法将Node.js模块移植到Cordova或Phonegap吗?

基本上我需要的是签署消息并验证Cordova App的签名。

https://nodejs.org/dist/latest-v6.x/docs/api/crypto.html#crypto_class_sign

3 个答案:

答案 0 :(得分:2)

我找到了我想要的东西:

http://kjur.github.io/jsrsasign/

这是一个如何生成,签名和验证密钥的演示: http://kjur.github.io/jsrsasign/sample-ecdsa.html

难以置信,这是纯粹的javascript。因此,它将适用于iOS和Android平台。

我唯一关心的是知道使用此库进行密钥生成的安全性。至少我可以生成密钥并使用安全通道发送它,稍后使用App进行签名/验证。

答案 1 :(得分:1)

Android有一个类来签名和验证签名,恰当地命名为Signature。 IOS具有类似的功能。写一个包含这些类的cordova plugin

除了webview提供的一些基本功能外,cordova中的所有内容都是通过使用底层本机平台的插件提供的。因此,可以在Cordova中签名或验证签名。但这可能比你愿意做的更多。

答案 2 :(得分:0)

无法在cordova app中执行Node代码,只能在钩子中执行,但javascript中有几个加密库,可能对你有帮助

检查cryptojsthis plugin了解cordova