Phonegap/Cordova App 是否可以生成数字签名?

Is it possible to generate digital signatures in Phonegap/Cordova App?

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

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

基本上我需要的是从 Cordova 应用程序签署消息和验证签名的方法。

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

无法在 cordova 应用程序中执行 Node 代码,只能在 hooks 中执行,但 javascript 中有几个加密库,也许可以帮助你

检查 cryptojs, or this plugin 是否有 cordova

Android 有一个 class 来签署和验证签名,恰当地命名为 Signature。 IOS 有类似的 functionality.Write 一个 cordova plugin 包裹了这些 classes。

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

我找到了我要找的东西:

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

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

不可思议,纯粹javascript。所以将在 iOS 和 Android.

这两个平台上工作

我唯一关心的是知道使用这个库生成密钥有多安全。至少我可以生成密钥并使用安全通道发送它,稍后 sign/verify 使用 App.