mp89
Mitglied
Hallo,
bin dabei ein Programm zu schreiben für welches der User auch Passwörter braucht. Problem ist jetzt das ich etwas verschlüsseln kann mit der sun.misc.BASE64Encoder aber nicht entschlüsseln. Laut meinem Büchlein was mir dabei hilft existiert für diese Klasse auch keine Dokumentation. Des Weiteren habe ich in "Java ist auch eine Insel" nachgeschaut, etwas gefunden und ausprobiert. Problem war nur, dass nicht das gleiche rauskam, was ich eingegeben hatte.
Hier mal der Quellcode...
Was rauskam sah so aus:
run-single:
Bitte geben Sie ihr Passwort ein:
Hallo dies ist ein kleiner Satz....
Passwort wird kodiert...
[B@19821f
SGFsbG8gZGllcyBpc3QgZWluIGtsZWluZXIgU2F0ei4uLi4g
[B@42e816
true
decodiert...
BUILD SUCCESSFUL (total time: 8 seconds)
Kann mir einer helfen, wie ich die Bytes wieder so decodiert bekomme, das auch meine Eingabe wieder herauskommt?
Thx for help!
bin dabei ein Programm zu schreiben für welches der User auch Passwörter braucht. Problem ist jetzt das ich etwas verschlüsseln kann mit der sun.misc.BASE64Encoder aber nicht entschlüsseln. Laut meinem Büchlein was mir dabei hilft existiert für diese Klasse auch keine Dokumentation. Des Weiteren habe ich in "Java ist auch eine Insel" nachgeschaut, etwas gefunden und ausprobiert. Problem war nur, dass nicht das gleiche rauskam, was ich eingegeben hatte.
Hier mal der Quellcode...
Code:
private static String pws(byte[] daten){
String ausgabe = new String();
try{
byte[] bytes1 = daten;
print(bytes1.toString());
// buf in String
String s = new BASE64Encoder().encode( bytes1 );
System.out.println( s );
print("\n\n");
// String in byte[]
BASE64Decoder dec = new BASE64Decoder();
byte[] buffer = dec.decodeBuffer( s );
System.out.println(buffer.toString());
System.out.println( Arrays.equals(bytes1, buffer) ); // true
}catch (Exception e){}
return ausgabe;
}
run-single:
Bitte geben Sie ihr Passwort ein:
Hallo dies ist ein kleiner Satz....
Passwort wird kodiert...
[B@19821f
SGFsbG8gZGllcyBpc3QgZWluIGtsZWluZXIgU2F0ei4uLi4g
[B@42e816
true
decodiert...
BUILD SUCCESSFUL (total time: 8 seconds)
Kann mir einer helfen, wie ich die Bytes wieder so decodiert bekomme, das auch meine Eingabe wieder herauskommt?
Thx for help!