Java Encryption - was genau macht PBEWithHmacSHA512AndAES_256

siddy81

Well-known member
10 Juli 2008
102
1
Hi Leute,
ich brauche ein paar Infos was genau die Option

PBEWithHmacSHA512AndAES_256 macht und wie genau ich diese einsetze...
denn ich denke dass ich ein Fehler mache bei dem Einsatz.

Wie ich darauf komme dass ich evtl. einen Fehler beim Einsatz mache?

PBEWithHmacSHA256AndAES_128 und PBEWithHmacSHA512AndAES_256 liefern mir exakt den selben Ciphertext zurück!


//KEYLEN_BITS ist je nach Einstellung 128,192 oder 256
//ITERATIONS ist auch eine Einstellung

SecretKeyFactory factory = SecretKeyFactory.getInstance("PBEWithHmacSHA512AndAES_256" );
KeySpec spec = new PBEKeySpec(password.toCharArray(), salt, ITERATIONS, KEYLEN_BITS);

cipher = Cipher.getInstance(cipherTransformation);
secret = new SecretKeySpec(factory.generateSecret(spec).getEncoded(), "AES");
cipher.init(cipherMode, secret, ivParameterSpec);

Ausserdem wenn ich mir per secret.getEncoded().length ausgeben lasse dann bekomme ich immer die Eingabelänge des Passwortes der variable password
 
Die getInstance-Methode liefert entweder die Implementierung, die du angefordert hast oder - falls diese nicht verfügbar ist - eine, die dieser möglichst ähnlich ist.
Möglicherweise steht also die gewünschte nicht zur Verfügung.

Die verfügbaren Implementierungen kannst du mit Security.getProviders() abfragen.
 
Ja, soweit war ich auch schon... und da werden die benötigten, vor allem die, die ich brauche auch aufgelistet...

hier finde ich leider auch keine geeigneten infos darüber...
https://docs.oracle.com/javase/8/docs/api/javax/crypto/package-frame.html

evtl. mache ich da was falsch, jedoch kann ich gerade selber nicht herausfinden was...
Vor allem habe ich keine Bestätigung dass das was ich gemacht habe korrekt ist... vor allem bei den Auffälligkeiten
 
Zuletzt bearbeitet: