Hallo!
Ich weiß es ist ein Java-Forum, aber vielleicht habe ich ja Glück hier Leute zu treffen die zusätzlich auch in .NET programmieren.
Und zwar verschlüssele ich einige Strings um sie anschließend in eine SQLite DB zu schreiben. Eingelesen werden die Daten dann auf einem mobilen Gerät.
So verschlüssele ich in JAVA (DES):
Als Ergebnis erhält man für "hallo Welt" den verschlüsselten String "AtOUWKorPTDcSwhOxqNvyw=="
Allerdings bekomme ich diesen String einfach nicht entschlüsselt
Mein Ansatz war erstmal die Base64 zu wiederrufen:
um dann
An dieser Stelle komme ich aber nicht weiter.
Für des.CreateDecryptor() gibt es auch eine überschriebene Funktion, die einen Schlüssel und den Initialisierungsvektor erwartet. Wenn ich mir in Java aber den IV ansehen will bekomme ich nur ein "null"...
Habe kein vernünftiges Beispiel gefunden. Wenn Ihr mit nen Tipp geben könntet wäre ich sehr dankbar. Die Verschlüsselungsart ist mir egal.
Bis denne
Benne
Ich weiß es ist ein Java-Forum, aber vielleicht habe ich ja Glück hier Leute zu treffen die zusätzlich auch in .NET programmieren.
Und zwar verschlüssele ich einige Strings um sie anschließend in eine SQLite DB zu schreiben. Eingelesen werden die Daten dann auf einem mobilen Gerät.
So verschlüssele ich in JAVA (DES):
Code:
Key key = new SecretKeySpec( "01234567".getBytes(), "DES" );
this.cipher = Cipher.getInstance("DES");
this.cipher.init(Cipher.ENCRYPT_MODE, key);
String encrypted= encrypt("hallo Welt");
public String encrypt(String text){
String result ="";
try {
result = Base64.encode(this.cipher.doFinal(text.getBytes()));
} catch (IllegalBlockSizeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BadPaddingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
Als Ergebnis erhält man für "hallo Welt" den verschlüsselten String "AtOUWKorPTDcSwhOxqNvyw=="
Allerdings bekomme ich diesen String einfach nicht entschlüsselt
Mein Ansatz war erstmal die Base64 zu wiederrufen:
Code:
byte[] decbuff = Convert.FromBase64String("AtOUWKorPTDcSwhOxqNvyw==");
String base64encoded = System.Text.Encoding.UTF8.GetString(decbuff, 0, decbuff.Length);
Code:
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
des.Key = Encoding.UTF8.GetBytes("01234567");
ICryptoTransform decrypter = des.CreateDecryptor();
Für des.CreateDecryptor() gibt es auch eine überschriebene Funktion, die einen Schlüssel und den Initialisierungsvektor erwartet. Wenn ich mir in Java aber den IV ansehen will bekomme ich nur ein "null"...
Habe kein vernünftiges Beispiel gefunden. Wenn Ihr mit nen Tipp geben könntet wäre ich sehr dankbar. Die Verschlüsselungsart ist mir egal.
Bis denne
Benne