Hallo,
ich versuche gerade einen String (ein Passwort) zu verschlüsseln, um es "halbwegs sicher" in einer Datei speichern zu können. Halbwegs sicher bedeutet dabei dass es nicht mehr auf den ersten Blick lesbar sein soll.
Da ich sowas zum ersten mal mache, hangel ich mich am Oracle Beispiel entlang und verfolge dabei diesen Ansatz:
Habe schon AES, DSA, SHA, SHA-512 und weiß nich was noch probiert, immer mit dem selben Ergebnis... Jemand ne Idee wo mein Fehler liegt?
ich versuche gerade einen String (ein Passwort) zu verschlüsseln, um es "halbwegs sicher" in einer Datei speichern zu können. Halbwegs sicher bedeutet dabei dass es nicht mehr auf den ersten Blick lesbar sein soll.
Da ich sowas zum ersten mal mache, hangel ich mich am Oracle Beispiel entlang und verfolge dabei diesen Ansatz:
Java:
KeyGenerator kgen = KeyGenerator.getInstance("SHA");
kgen.init(128); // 192 and 256 bits may not be available
// Generate the secret key specs.
SecretKey skey = kgen.generateKey();
byte[] raw = skey.getEncoded();
SecretKeySpec skeySpec = new SecretKeySpec(raw, "SHA");
// Instantiate the cipher
Cipher cipher = Cipher.getInstance("SHA");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(message.getBytes());
System.out.println("encrypted string: " + asHex(encrypted));
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte[] original = cipher.doFinal(encrypted);
String originalString = new String(original);
System.out.println("Original string: " + originalString + " " + asHex(original));
[/Java]
Ich erhalte jedoch, ganz egal was ich als Algorithmus auswähle immer direkt in Zeile 1 folgende Exception:
[code]java.security.NoSuchAlgorithmException: SHA KeyGenerator not available
Habe schon AES, DSA, SHA, SHA-512 und weiß nich was noch probiert, immer mit dem selben Ergebnis... Jemand ne Idee wo mein Fehler liegt?
Zuletzt bearbeitet: