Mahlzeit =)
Ich schreibe zZ ein Programm, welches des Inhalt einer Textdatei verschlüsseln und auf Wunsch wieder entschlüsseln soll.
Ich verschlüssele den Text der Datei mithilfe eines Ciphers und einem Key, der mit der Methode
genKey(String key) generiert wird.
Hier mein Code:
Anmerkung: write & read methoden dienen zum schrieben und lesen von Datein
Mein Problem: Ich wollte eine Verschlüsselung schreiben, die einen Key mithilfe eines Passworts generiert. Nach diesem Key soll dann verschlüsselt werden. Ich dachte die Klasse Key würde hierbei einen Random Key anfertigen, nach welchem ich dann verschlüssele. Ich habe ein kleines GUI für den "Keygen". Hierbei wollte ich, dass die Methode genKey(...) mir einen Random Key generiert und ich dann mit Eingabe dieses Schlüssels entschlüssele.
... Ist dieser Lösungsweg mit den von mir genutzten Objekten überhaupt möglich, habe ich bloß etwas falsch gemacht oder war meine Überlegung nur Mist =/.
Ich würde mich über eine passende Lösung freuen da ich das Beispiel so lösen möchte, wie ich es beschrieben habe
MFG Oli
Ich schreibe zZ ein Programm, welches des Inhalt einer Textdatei verschlüsseln und auf Wunsch wieder entschlüsseln soll.
Ich verschlüssele den Text der Datei mithilfe eines Ciphers und einem Key, der mit der Methode
genKey(String key) generiert wird.
Hier mein Code:
Java:
protected static final String Algorithmus = "RSA/ECB/PKCS1Padding";
...
public static void encrypt(String filepath_Encrypt,String filepath_Key ) throws NoSuchAlgorithmException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, Exception
{
Cipher cipher = Cipher.getInstance(Algorithmus);
cipher.init(Cipher.ENCRYPT_MODE, genKey(filepath_Key));
String s = read(filepath_Encrypt);
byte[] unverschlüsselt = s.getBytes();
byte[] verschlüsselt = cipher.doFinal(unverschlüsselt);
write(filepath_Encrypt, verschlüsselt);
}
public static void decrypt(String filepath, String key)
{
}
/**
* Ein Key wird mithilfe des KeyPairGenerators generiert
* Dieser wird mit der oben angebenen RSA Verschlüsselung arbeiten
* @return
* @throws NoSuchAlgorithmException
*/
public static Key genKey(String key) throws NoSuchAlgorithmException
{
Key generate = new SecretKeySpec(key.getBytes(), Algorithmus );
return generate;
}
Anmerkung: write & read methoden dienen zum schrieben und lesen von Datein
Mein Problem: Ich wollte eine Verschlüsselung schreiben, die einen Key mithilfe eines Passworts generiert. Nach diesem Key soll dann verschlüsselt werden. Ich dachte die Klasse Key würde hierbei einen Random Key anfertigen, nach welchem ich dann verschlüssele. Ich habe ein kleines GUI für den "Keygen". Hierbei wollte ich, dass die Methode genKey(...) mir einen Random Key generiert und ich dann mit Eingabe dieses Schlüssels entschlüssele.
... Ist dieser Lösungsweg mit den von mir genutzten Objekten überhaupt möglich, habe ich bloß etwas falsch gemacht oder war meine Überlegung nur Mist =/.
Ich würde mich über eine passende Lösung freuen da ich das Beispiel so lösen möchte, wie ich es beschrieben habe
MFG Oli
Zuletzt bearbeitet von einem Moderator: