Verschlüsselung mit Cipher

Status
Nicht offen für weitere Antworten.

SammY

Bekanntes Mitglied
Leider schon wieder ein Problem:

Folgendes, hier erst mal der Code:
Code:
    Cipher c = Cipher.getInstance( "DES" );
    Key k = new SecretKeySpec( "01234567".getBytes(), "DES" );
    c.init( Cipher.ENCRYPT_MODE, k );
    OutputStream out = new FileOutputStream( "C:/t.des" );
    CipherOutputStream cos = new CipherOutputStream( out, c );
    cos.write( "Das wird anders werden".getBytes() );
    cos.close();
    
    Cipher c1 = Cipher.getInstance("DES");
    Key k1 = new SecretKeySpec( "01234567".getBytes(), "DES" );
    c1.init(Cipher.DECRYPT_MODE, k1);
    InputStream in = new FileInputStream( "C:/t.des" );
    CipherInputStream cis = new CipherInputStream( in, c1 );
    int len;
    
    byte[] buf = new byte[100];

    cis.read(buf);

    for(int i = 0; i < buf.length; i++){
    	System.out.print((char)buf[i]);
    }
    cis.close();

Ausgabe:
Das wird anders

FEHLER:
Wo ist das letzte Wort. Warum schneidet er das weg??

Hoffentlich wisst ihr es.

danke.
 

Malu

Mitglied
:/ hm....ich bin mir nicht sicher aber versuch mal n flush vorm close...aber ob es was bringt weiß ich net, kenn mich selbst net aus ^^
 

SammY

Bekanntes Mitglied
Sorry hab mist gebaut, natürlich hab ich eine Methode flush.
Geht aber deshalb auch nicht.
 

André Uhres

Top Contributor
Versuch's mal so:
Code:
...
        cos.write( getBytes("Das wird anders werden") );
...
    private byte[] getBytes(final String string) {
        StringBuffer buf = new StringBuffer();
        for (int i = string.length(); i%8 != 0; i++)
            buf.append(" ");
        return (string + buf.toString()).getBytes();
    }
 

SammY

Bekanntes Mitglied
Wahnsinn es funktioniert.
Kannst du mit bitte erklären warum??
Will es nicht so einfach hin nehmen das es funzt, will auch wissen
warum das so ist.
 

André Uhres

Top Contributor
SammY hat gesagt.:
Wahnsinn es funktioniert.
Kannst du mit bitte erklären warum?..
Cipher operiert auf Datenblöcken. Man muss sicherstellen, daß die Datenlänge ein Blockvielfaches ist (padding schemes).
“getBytes(final String string)” stellt sicher, dass die Eingabe ein Vielfaches von 8 Bytes ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Verschlüsselung mit Cipher Allgemeine Java-Themen 5
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
X Verschlüsselung Allgemeine Java-Themen 18
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
R Verschlüsselung falsch Allgemeine Java-Themen 3
R Verschlüsselung funktioniert nicht Allgemeine Java-Themen 5
J Passwort Verschlüsselung hash Allgemeine Java-Themen 2
D AES Verschlüsselung / Wirklich AES 128-Bit? Allgemeine Java-Themen 4
I Best Practice Verschlüsselung mit SALT Allgemeine Java-Themen 4
A Mehrfache XOR Verschlüsselung Allgemeine Java-Themen 11
Thallius Moderne sichere synchrone Verschlüsselung mit Java? Allgemeine Java-Themen 3
Ananaskirsche Verschlüsselung mit AES Allgemeine Java-Themen 4
E Verschlüsselung Allgemeine Java-Themen 4
F Schlüsselworte RSA Verschlüsselung implementieren Allgemeine Java-Themen 5
S Key (für AES-Verschlüsselung) aus String Allgemeine Java-Themen 4
M Serialisierung & Verschlüsselung Allgemeine Java-Themen 2
K Problem mit Salted - Verschlüsselung Allgemeine Java-Themen 4
Z Java E-Mail Client mit End-to-End-Verschlüsselung Allgemeine Java-Themen 4
J Verschlüsselung von Text? Allgemeine Java-Themen 2
K Vigenere- Verschlüsselung Allgemeine Java-Themen 13
M Verschlüsselung von Text und Files durch RSA (Encoding Problem) Allgemeine Java-Themen 7
T AES-Verschlüsselung mit eigenem 256 Bit Schlüssel Allgemeine Java-Themen 12
DStrohma Verschlüsselung: SALT aus Passwort generieren? Allgemeine Java-Themen 3
G AES Verschlüsselung nur bis 63 Zeichen Länge Allgemeine Java-Themen 2
B XOR Verschlüsselung Allgemeine Java-Themen 7
S Framework für symetrische und asymetrische Verschlüsselung Allgemeine Java-Themen 3
lumo Verschlüsselung Allgemeine Java-Themen 2
H Verschlüsselung mit Blowfish Allgemeine Java-Themen 14
C Interpreter-Fehler AES verschlüsselung mit MD5 key Allgemeine Java-Themen 6
S AES Verschlüsselung - File Headers korrupt Allgemeine Java-Themen 10
A Datei, UTF-8, NTRU-Verschlüsselung Allgemeine Java-Themen 3
B "Verschlüsselung" mit Passwort (XOR bzw. Modulo) Allgemeine Java-Themen 7
B String Verschlüsselung Allgemeine Java-Themen 6
M Verschlüsselung anwenden Allgemeine Java-Themen 6
J Verschlüsselung Allgemeine Java-Themen 22
T MD5 Verschlüsselung Nullen fehlen? Allgemeine Java-Themen 2
L [Exception] RSA Verschlüsselung. Allgemeine Java-Themen 16
C javamail signatur und verschlüsselung Allgemeine Java-Themen 2
R 128 Bit Verschlüsselung/Entschlüsselung in Java? Allgemeine Java-Themen 6
F RSA-Verschlüsselung Allgemeine Java-Themen 4
S Verschlüsselung in Java Allgemeine Java-Themen 2
G Interessant! Verschlüsselung in Java, Charset in der JVM? Allgemeine Java-Themen 14
D Eigener Key bei AES Verschlüsselung Allgemeine Java-Themen 4
T Verschlüsselung von Dateien Allgemeine Java-Themen 8
S Verschlüsselung - IllegalBlockSizeException Allgemeine Java-Themen 3
G Problem mit RSA Verschlüsselung bei .net und Java Allgemeine Java-Themen 1
D Caesar und Vigenère Verschlüsselung Allgemeine Java-Themen 2
alexpetri Verschlüsselung Allgemeine Java-Themen 13
@ [Sicherheit] Speicherung von Keys für Verschlüsselung Allgemeine Java-Themen 4
P Verschlüsselung in PHP -> Entschlüsselung in Java Allgemeine Java-Themen 2
Lazybone Caeser Verschlüsselung Allgemeine Java-Themen 6
S Verschlüsselung Allgemeine Java-Themen 15
J Problem mit Dateien/XOR-Verschlüsselung Allgemeine Java-Themen 5
G RSA-Verschlüsselung Allgemeine Java-Themen 1
P HMACMD5- Verschlüsselung entschlüsseln Allgemeine Java-Themen 2
I Verschlüsselung mit Pwd. - User soll Algorithmus wählen Allgemeine Java-Themen 4
J Probleme bei XOR verschlüsselung ! Allgemeine Java-Themen 5
G Verschlüsselung in Java Allgemeine Java-Themen 9
M RSA Verschlüsselung Allgemeine Java-Themen 7
J Verschlüsselung von Daten Allgemeine Java-Themen 21
schegga_B javax.crypto - Cipher Objekte - Sevice Provider matching? Allgemeine Java-Themen 1
M Verwendung der Cipher von gnu crypto (Serpent) Allgemeine Java-Themen 3
B Cipher.getInstance Aufruf sehr langsam Allgemeine Java-Themen 2
A Cipher Instantzierung Allgemeine Java-Themen 3
MQue Cipher Allgemeine Java-Themen 5
D Cipher Allgemeine Java-Themen 3
E Cipher geht mal und mal nicht Allgemeine Java-Themen 3
L Wie Pattern anwenden um Cipher zu nutzen Allgemeine Java-Themen 2
D Liste von möglichen Cipher Verschlüsselungsalgorithmen? Allgemeine Java-Themen 3
D Cipher(In)OutputStream Allgemeine Java-Themen 3
M Probleme mit Cipher: java.security.InvalidKeyException Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben