Hallo!
Ich möchte aus einem Text (String) einen AES-Key erzeugen. Habe dazu folgende Methode gemacht:
Allerdings bekomme ich jedes mal folgende Exception:
Was ich ebenfalls noch nicht herausgefunden habe ist, wo man die Schlüssellänge und Rundenanzahl des AES einstellen kann.
mfg
Arbon
Ich möchte aus einem Text (String) einen AES-Key erzeugen. Habe dazu folgende Methode gemacht:
Java:
private SecretKey generateKeyFromText(String text)
throws NoSuchAlgorithmException, InvalidKeySpecException {
SecretKeyFactory factory = SecretKeyFactory.getInstance("AES");
SecretKeySpec spec = new SecretKeySpec(text.getBytes(), "AES");
SecretKey key = factory.generateSecret(spec);
return key;
}
Allerdings bekomme ich jedes mal folgende Exception:
Java:
java.security.NoSuchAlgorithmException: AES SecretKeyFactory not available
at javax.crypto.SecretKeyFactory.<init>(DashoA13*..)
at javax.crypto.SecretKeyFactory.getInstance(DashoA13*..)
at at.arm.jsafe.Encrypt.generateKeyFromText(Encrypt.java:60)
at at.arm.jsafe.Encrypt.<init>(Encrypt.java:36)
at at.arm.jsafe.Encrypt.main(Encrypt.java:20)
Was ich ebenfalls noch nicht herausgefunden habe ist, wo man die Schlüssellänge und Rundenanzahl des AES einstellen kann.
mfg
Arbon