Node.js v6包含一个提供加密功能的模块,包括签名和验证功能。
如果没有办法签名或验证签名,可能有办法将Node.js模块移植到Cordova或Phonegap吗?
基本上我需要的是签署消息并验证Cordova App的签名。
https://nodejs.org/dist/latest-v6.x/docs/api/crypto.html#crypto_class_sign
答案 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中有几个加密库,可能对你有帮助
检查cryptojs或this plugin了解cordova