Hallo,
ich habe mir ein kleines Verschlüsselungsprogramm geschrieben und wollte mal anfragen wie sicher denn die Verschlüsselung ist.
Folgendes nutze ich unter anderen:
Es werden komplette Dateien verschlüsselt. Meine Frage ist wirklich nur wie sicher die genutzte Verschlüsselung ist und nicht wie sicher das Programm an sich geschrieben ist.
ich habe mir ein kleines Verschlüsselungsprogramm geschrieben und wollte mal anfragen wie sicher denn die Verschlüsselung ist.
Folgendes nutze ich unter anderen:
- java.io.File;
- java.io.FileInputStream;
- java.io.FileOutputStream;
- java.io.InputStream;
- java.i
bjectInputStream;
- java.i
bjectOutputStream;
- java.i
utputStream;
- java.security.Key;
- java.security.KeyPair;
- java.security.KeyPairGenerator;
- java.security.PrivateKey;
- java.security.PublicKey;
- .....getInstance("RSA");
- .....initialize(2048);
- System.out.println("Read crypted session key...");
byte[] wrappedKey = new byte[256];
Cipher cipher = Cipher.getInstance("RSA");
is.read(wrappedKey, 0, 256);
System.out.println("Decrypt session key...");
cipher.init(Cipher.UNWRAP_MODE, privateKey);
Key key = cipher.unwrap(wrappedKey, "AES", Cipher.SECRET_KEY);
cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, key);
return new CipherInputStream(is, cipher);
Es werden komplette Dateien verschlüsselt. Meine Frage ist wirklich nur wie sicher die genutzte Verschlüsselung ist und nicht wie sicher das Programm an sich geschrieben ist.