2016-05-09 7 views
5

Node.js v6 enthält ein Modul, das kryptografische Funktionen einschließlich Zeichen- und Verifizierungsfunktionen bereitstellt.Ist es möglich, digitale Signaturen in der Phonegap/Cordova App zu generieren?

Wenn es keine Möglichkeit gibt, Signaturen zu signieren oder zu überprüfen, gibt es vielleicht eine Möglichkeit, das Modul Node.js nach Cordova oder Phonegap zu portieren?

Im Grunde brauche ich eine Möglichkeit, Nachrichten zu signieren und die Signatur einer Cordova App zu verifizieren.

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

+1

[Dieser Artikel] (http://coenraets.org/blog/2014/01/browserify-sample-application-with-backbone-jquery-handlebars-and-cordova/) besagt, dass Kernknotenmodule (einschließlich ' crypto') sollte funktionieren, wenn die '--browserify'-Flagge verwendet wird. – daserge

Antwort

2

fand ich, was ich suchte:

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

Hier eine Demo, wie Schlüssel zu generieren, unterschreiben und überprüfen: http://kjur.github.io/jsrsasign/sample-ecdsa.html

Unglaublich, es ist reine Javascript. So wird in beiden Plattformen iOS und Android arbeiten.

Meine einzige Sorge ist zu wissen, wie sicher diese Bibliothek für die Schlüsselerzeugung verwendet wird. Zumindest kann ich die Schlüssel generieren und über den sicheren Kanal senden, später mit der App signieren/verifizieren.

0

Es ist nicht möglich Node-Code innerhalb einer cordova App, nur in Haken, aber es gibt mehrere Verschlüsselungsbibliotheken in Javascript, auszuführen, die vielleicht helfen können Sie

prüfen cryptojs oder this plugin für cordova

+0

Vielen Dank, keines dieser Plugins unterstützt Signatur signieren/überprüfen. –

+0

Wenn Sie dann nur Knoten verwenden möchten, müssen Sie einen Server einrichten, der Ihre Funktionen ausführt, und ihn über WS von Ihrer Client-App aus aufrufen – Del

1

Android hat eine Klasse zum Signieren und Verifizieren von Signaturen, passend Signature. IOS hat ähnliche Funktionalität. Schreiben Sie eine cordova plugin, die diese Klassen umschließt.

Abgesehen von einigen grundlegenden Funktionen, die von Webview bereitgestellt wird, wird alles in Cordova über Plugins zur Verfügung gestellt, die zugrundeliegende native Plattform verwendet. So ist es möglich, Signaturen in Cordova zu signieren oder zu verifizieren. Aber es könnte mehr Anstrengung sein, als Sie bereit sind zu tun.

Verwandte Themen