Moin,
Also ich möchte ne Datei mit XXTEA verschlüsseln, wenn ich die Datei einfach in ein Byte Array einlese, läuft alles.
Jetzt lese ich die Datei Stückweise ein und die Ausgabe ist einfach ca. 1kb kleiner als die Original Datei.
Was mache ich hier falsch?
Einlesen:
Wenn ihr den TEA code braucht, bescheid sagen, aber ist halt einfach ne funktion, die nen Byte Array übergeben kriegt, dies dann in ein Int Array umwandelt, verschlüsselt und wieder als Byte Array ausgibt.
Also ich möchte ne Datei mit XXTEA verschlüsseln, wenn ich die Datei einfach in ein Byte Array einlese, läuft alles.
Jetzt lese ich die Datei Stückweise ein und die Ausgabe ist einfach ca. 1kb kleiner als die Original Datei.
Was mache ich hier falsch?
Einlesen:
Code:
byte[] bytes = new byte[1024];
int i = 0;
int j = 0;
XXTEA xxtea = new XXTEA();
while (j <= file.length()) {
if (i < 1024 && i < file.length()) {
bytes[i] = (byte) fis.read();
i++;
j++;
} else {
i = 0;
fos.write(xxtea.encrypt(bytes,key));
}
}
Wenn ihr den TEA code braucht, bescheid sagen, aber ist halt einfach ne funktion, die nen Byte Array übergeben kriegt, dies dann in ein Int Array umwandelt, verschlüsselt und wieder als Byte Array ausgibt.