- Forum-Beiträge: 147
21.04.2014, 01:29:21 via Website
21.04.2014 01:29:21 via Website
Hallo!
Ich möchte in meiner App eine Verschlüsselung über Blowfish einbauen. Dazu habe ich schon folgenden Code:
keygenerator = KeyGenerator.getInstance("Blowfish");
SecretKey secretkey = keygenerator.generateKey();
String Key = "meinKeyABC";
byte[] KeyData = Key.getBytes();
SecretKeySpec KS = new SecretKeySpec(KeyData, "Blowfish");
Cipher cipher = Cipher.getInstance("Blowfish");
cipher.init(Cipher.ENCRYPT_MODE, KS);
cipher.init(Cipher.ENCRYPT_MODE, secretkey);
byte[] encrypted = cipher.doFinal(message.getBytes());
String verschluesselt = new String(encrypted);
Den String verschluesselt übertrage ich dann an meinen Server und speichere Ihn erstmal in der Datenbank (via PHP). Später ruft der Browser die Daten ab und entschlüsselt diese. (Der Browser kennt den Schlüssel). Der JavaScript-Teil funktioniert auch. Den habe ich getestet.
Das Problem ist jetzt nur, dass der Browser entweder nur wirre Zeichen oder nichts sichtbares entschlüsselt.
Ich vermute, dass der Fehler beim Konvertieren als String auftritt. Wie muss ich das machen?
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.