Hallo,
ich habe ein Programm geschrieben, welches mit XML-Dateien arbeitet. Nun wollte ich den Inhalt der Dateien mit Cipher verschlüsseln. Beim einlesen dieser verschlüsselten Datein bekomme ich allerdings eine NullPointerException.
Hier meine Methode zum Speichern (und verschlüsseln) der xml-Dateien:
Und hier der Codeschnipsel, in dem die xml wieder eingelesen wird:
Also, entschlüsselt wird etwas, es scheint nur kein gültiges xml-Dokument mehr rauszukommen.
Hoffe, mir kann hier jemand helfen!
ich habe ein Programm geschrieben, welches mit XML-Dateien arbeitet. Nun wollte ich den Inhalt der Dateien mit Cipher verschlüsseln. Beim einlesen dieser verschlüsselten Datein bekomme ich allerdings eine NullPointerException.
Hier meine Methode zum Speichern (und verschlüsseln) der xml-Dateien:
Code:
public void saveXML(String datei, Document document) {
try {
Cipher c = Cipher.getInstance("DES");
/* Schlüssel für die Verschlüsselung setzen */
String key = "66776688";
Key k = new SecretKeySpec(key.getBytes(), "DES");
c.init(Cipher.ENCRYPT_MODE, k);
/* FileOutputStream zum schreiben der Datei */
FileOutputStream fos = new FileOutputStream(datei, false);
/* FileOutputStream über CipherOutputStream verschlüsseln */
CipherOutputStream cos = new CipherOutputStream(fos, c);
/*
* Schreiben der XML-Datei (für unverschlüsselt: cos durch fos
* ersetzen)
*/
XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
out.output(document, cos);
fos.close();
cos.close();
} catch (IOException ioe) {
ioe.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
Und hier der Codeschnipsel, in dem die xml wieder eingelesen wird:
Code:
Cipher c = Cipher.getInstance("DES");
/* Schlüssel für die Entschlüsselung setzen */
String key = "66776688";
Key k = new SecretKeySpec(key.getBytes(), "DES");
c.init(Cipher.DECRYPT_MODE, k);
FileInputStream fis = new FileInputStream("config.xml");
CipherInputStream cis = new CipherInputStream(fis, c);
//document = new SAXBuilder().build(new File("config.xml"));
document = new SAXBuilder().build(cis);
Also, entschlüsselt wird etwas, es scheint nur kein gültiges xml-Dokument mehr rauszukommen.
Hoffe, mir kann hier jemand helfen!