Cipherproblem: Invalid key length

Status
Nicht offen für weitere Antworten.

Kaffeebohne

Bekanntes Mitglied
Hallo,

ich bekomme immer eine InvalidKeyException bei diesem Code:

Code:
private void encodeToFile() {
    try {
        Cipher cipher = Cipher.getInstance("DES");
        Key key =  new SecretKeySpec(password.getBytes(), "DES");
        cipher.init(Cipher.ENCRYPT_MODE, key);     // Diese Zeile verursacht die Exception
        OutputStream output          = new FileOutputStream(fileName);
        CipherOutputStream cipOutput = new CipherOutputStream(output, cipher);
        cipOutput.write(data.getBytes());
        cipOutput.close();
    } catch (Exception e) {
        System.out.println("Method encodeToFile: " + e);
    }
}

Weiss jemand warum?
 
S

stev.glasow

Gast
Dein Password ist nicht für den DES zu gebrauchen, was hast den als Passwort genommen? Ich glaub das muss immer 8 Zeichen lang sein. Wenns länger ist wirds abgeschnitten wenn's kürzer ist bekommst du diese Exception.

Kann man eigentlich auch aus der Meldung herleiten, dass die Länge nicht stimmt """Invalid key length"""
 

Kaffeebohne

Bekanntes Mitglied
Meins war 12 Zeichen lang, ich habs dann mal auf das doppelte hochgesetzt. Das mit 8 Zeichen kam mir nicht in den Sinn . Das sind mir zuwenig Stellen gewesen :D

Trotzdem danke schön!
 

thE_29

Top Contributor
Mh, also bei DES muss es net 8 Zeichen lang sein.

This constructor does not check if the given bytes indeed specify a secret key of the specified algorithm. For example, if the algorithm is DES, this constructor does not check if key is 8 bytes long, and also does not check for weak or semi-weak keys. In order for those checks to be performed, an algorithm-specific key specification class (in this case: DESKeySpec) should be used.

Also ich hab net den DES Algo sondern "PBEWithMD5AndDES" und da habe ich ihn auch auf 8 setzen müssen!

Probier mal die KeyLänge von 8!
 
S

stev.glasow

Gast
???:L Hast du jetzt ne halbe Stunde an dem Post geschrieben?
 

thE_29

Top Contributor
Mh?
Nö, aber ich muss arbeiten ;) und ich habs mir erst gscheit durchgelesen, als du ne Antwort drauf gegeben hast :D
 

Kaffeebohne

Bekanntes Mitglied
Die Passwortlänge, da ich in der Annahme war das die Passwortlänge beliebig ist. Und als gewissenhafter Mensch nimmt man natürlich mindestens zwölf Stellen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Cipherproblem: IllegalBlockSizeException Allgemeine Java-Themen 3
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
T JNA: Invalid sizeof type 4 Allgemeine Java-Themen 0
M Lambda "invalid method reference no suitable method found" Allgemeine Java-Themen 2
D Invalid Method declaration Allgemeine Java-Themen 5
S Invalid Chunk Exception Allgemeine Java-Themen 3
P JavaDoc und Backslashes: "Invalid unicode" Allgemeine Java-Themen 3
R VM-Error - BadWindow (invalid Window parameter) Allgemeine Java-Themen 4
K class invalid for deserialization Allgemeine Java-Themen 2
X sax parse exception invalid XML character Allgemeine Java-Themen 4
B Invalid escape sequenze Allgemeine Java-Themen 17
T PDF drucken: "invalid flavor" Allgemeine Java-Themen 8
F Invalid or Corrupt Jarfile! Allgemeine Java-Themen 3
M javax.mail – Sending failed – Invalid Addresses Allgemeine Java-Themen 8
D JUNG Framework edge length Allgemeine Java-Themen 0
Thermaler Index 16 out of bounds for length 16 Allgemeine Java-Themen 22
P Swing Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: npoints > xpoints.length || npoints > ypoints.length Allgemeine Java-Themen 5
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
Thallius JSONArray - the method length() is undefined for JSONArray Allgemeine Java-Themen 4
A ByteBuffer.get(byte[] dst,int offset,int length) Allgemeine Java-Themen 2
M Caesar-Verschiebung: IndexOutOfBoundsException bei Verschiebung > array.length Allgemeine Java-Themen 2
I URLConnection mit Chunked und Content-Length=-1 Allgemeine Java-Themen 4
L array.length-Problem Allgemeine Java-Themen 60
R array.length in For-Schleife verwenden? Allgemeine Java-Themen 22

Ähnliche Java Themen


Oben