2016-05-09 3 views
5

Node.js v6 включает в себя модуль, обеспечивающий криптографическую функциональность, включая функции распознавания и проверки.Возможно ли генерировать цифровые подписи в приложении Phonegap/Cordova?

Если нет способа подписи или проверки подписей, возможно, есть способ подключить модуль Node.js к Cordova или Phonegap?

В принципе, мне нужен способ подписать сообщения и подтвердить подпись из приложения Cordova.

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

+1

[Эта статья] (http://coenraets.org/blog/2014/01/browserify-sample-application-with-backbone-jquery-handlebars-and-cordova/) заявляет, что требующие модули основных узлов (в том числе ' crypto') должен работать при использовании флага '--browserify'. – daserge

ответ

2

Я нашел то, что я искал:

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

Вот демо о том, как создавать, подписывать и проверять ключи: http://kjur.github.io/jsrsasign/sample-ecdsa.html

Невероятно, это чистый JavaScript. Так будет работать как на платформах iOS, так и на Android.

Моя единственная проблема - знать, как безопасно использовать эту библиотеку для генерации ключей. По крайней мере, я могу сгенерировать ключи и отправить их с использованием защищенного канала, позже подписать/подтвердить с помощью приложения.

0

Это не представляется возможным выполнить код узла внутри приложения Cordova, только крючки, но есть несколько криптографических библиотек JavaScript, которые, возможно, могут помочь вам

Проверить cryptojs или this plugin для cordova

+0

Спасибо, ни один из этих плагинов не поддерживает подпись/проверку подписей. –

+0

Тогда, если ваше единственное решение - использовать узел, вы должны сделать сервер, который выполняет ваши функции, и вызывать его через WS из вашего клиентского приложения – Del

1

У Android есть класс для подписи и проверки подписей, точно названных Signature. IOS имеет аналогичную функциональность. Напишите cordova plugin, который обертывает эти классы.

Помимо базовых функций, предоставляемых webview, все в кордове обеспечивается плагинами, использующими базовую платформу. Таким образом, в Кордове можно подписать или проверить подписи. Но это может быть больше усилий, чем вы готовы.

Смежные вопросы