Jeder Cordova-Entwickler kennt das Problem: Eine auf Cordova bzw. PhoneGap basierende App ist jederzeit auslesbar. Eine App kann aus dem Store heruntergeladen und entpackt werden. Anschließend hat jeder Zugriff auf Euren Quellcode. Viele Entwickler suchten neben „Tricks“ wie „uglify/minify“ nach echten Lösungen.
Händeringend sind deshalb viele Firmen und viele Nutzer auf der Suche gewesen, nach einem Plugin, welches eine Cordova Encryption (Verschlüsselung) ermöglicht. tkyaji vor kurzem auf GitHub ein Plugin veröffentlicht, welches eine vollständige Verschlüsselung für Eure Apps „umsetzt“: Cordova Encrypt – Plugin für Cordova und PhoneGap Verschlüsselung
Das Plugin existiert für iOS und Android. Es werden also derzeit die zwei größten Hauptsysteme abgedeckt und entsprechend encrypted.
Die Funktionsweise ist einfach, nachdem man ein neues Cordova Projekt angelegt hat, lässt sich das Plugin über cordova plugin add cordova-plugin-crypt-file dem Projekt hinzufügen. Anschließend verschlüsselt jeder cordova build Befehl alle .html.htm.js.css Dateien. Hierzu wird ein Schlüssel generiert, welcher in nativen Files so kompiliert wird, dass er nicht auslesbar ist.