Hallo,
ich habe zwei Probleme:
1. Ist es möglich, die Codierung einer Datei (also z.B. UTF-8, ...) auszulesen, bzw. in einem String abzuspeichern?
2. Ich möchte eine Datei einlesen, verschlüsseln, entschlüsseln und dann wieder in eine Datei schreiben. Idealerweise sollte dabei das Gleiche rauskommen.
Dazu habe ich das folgende Programm:
Irgendwie funktioniert es allerdings nicht, was nicht an der Ver- bzw. Entschlüsselung liegt.
Ich vermute mal es liegt am Einlesen und Auslesen der Datei.
Dabei muss die ganze Zeile, auch mit Leerzeichen und so weiter eingelesen werden, also genau so wie sie ist.
Und irgendwie verwende ich dazu wahrscheinlich die falsche Befehle, oder?
ich habe zwei Probleme:
1. Ist es möglich, die Codierung einer Datei (also z.B. UTF-8, ...) auszulesen, bzw. in einem String abzuspeichern?
2. Ich möchte eine Datei einlesen, verschlüsseln, entschlüsseln und dann wieder in eine Datei schreiben. Idealerweise sollte dabei das Gleiche rauskommen.
Dazu habe ich das folgende Programm:
Java:
public static void test()
{
try {
String fileIN = "C:/Users/Andreas/Desktop/NTRU.txt";
BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream(fileIN)));
StringBuffer contentOfFile = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
contentOfFile.append(line);
}
String content = contentOfFile.toString();
NTRUparameter params = NTRUparameter.moderateSecurity;
cryptionKeys kp = NTRU.generateKeyPair(params);
encryptedPair encrypted = NTRU.encrypt(content, kp.s2, params);
String decrypted = NTRU.decrypt(encrypted, kp, params);
String fileOUT = "C:/Users/Andreas/Desktop/NTRU2.txt";
BufferedWriter out =
new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileOUT),"UTF8"));
out.append(decrypted);
out.flush();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Irgendwie funktioniert es allerdings nicht, was nicht an der Ver- bzw. Entschlüsselung liegt.
Ich vermute mal es liegt am Einlesen und Auslesen der Datei.
Dabei muss die ganze Zeile, auch mit Leerzeichen und so weiter eingelesen werden, also genau so wie sie ist.
Und irgendwie verwende ich dazu wahrscheinlich die falsche Befehle, oder?
Zuletzt bearbeitet von einem Moderator: