Ungültige AES Schlüssel (Länge: 128 bytes?

Ich bin immer java.security.InvalidKeyException: Invalid AES key length: 128 bytes auf meiner Linie

CIPHER.init(Cipher.ENCRYPT_MODE, keySpec);

mit CIPHER wird

Cipher CIPHER = Cipher.getInstance("AES");

und keySpec

SecretKeySpec keySpec = new SecretKeySpec(key, "AES");

dieser Schlüssel ist ein byte[] von der Länge 128 bekam ich durch einen Diffie-Hellman-key-exchange (obwohl es nicht darauf ankommt, wo ich es bekommen, nicht wahr?), key ist komplett gefüllt mit einer von null verschiedenen bytes

Warum ist Cipher.init(...) beschwert sich, dass der Schlüssel ist, eine falsche Länge? Diese Webseite klar, dass ein Schlüssel der Länge 128 unterstützt wird.

Was bin ich Blick?

  • Ich glaube, Sie wollen 128-bit-Schlüssel - nicht 128 bytes?
  • oops rechts herp derp. Bitte legen Sie diese als eine Antwort, so kann ich es akzeptieren und vielleicht eine Anregung für die, welche Verschlüsselungs-algo zu verwenden, mit 128-Byte-Schlüssel
  • Ok. Posting Antwort jetzt
  • Hi vrwim, was algo hast du am Ende mit?
InformationsquelleAutor vrwim | 2014-04-30
Schreibe einen Kommentar