Hi,
ich will eine AES Verschluesselung für File Objekte implementieren.
Leider führt AES mich an meine Wissensgrenzen, aber man lernt ja sonst nix.
Bevor ich ein File Objekt Verschlüsseln kann, nehm ich mir doch lieber erstmal Strings vor,
bis zum File ist es ja dann nicht mehr weit, denke ich.
Als Vorlage dient mir das Programm von Sun.
Using AES with Java Technology
Springen wir direkt zur asHash()Methode.
Was passiert bei append("0")? Hängt das Programm hier einfach den Wert an den neuen Stringbuffer an?
Um nochmal genauer darauf einzugehen:
Ich kenne mich mit Bytes nicht sonderlich aus, bin noch nicht so weit in meinem Semester
Ich hab kapiert, dass es sich um einen AND bit operator handelt. Wieso wird, wenn >0x10 (größer 15?)
eine 0 angehängt? buff könnte doch jeden Wert über 15 haben. Ich glaube ich habe das ganze Prinzip noch nicht verstanden.
Mehr will ich erstmal nicht fragen, reicht ja schon???:L
Kaji
Edit:
Ich hab schonmal kapiert, dass es sich bei der if Abfrage zum teil um eine Bit Operation handelt
buf AND 11111111, wobei da immer buf rauskommt, wenn ich mich nicht irre, weil buf ja nicht größer wird als 255, oder?
ich will eine AES Verschluesselung für File Objekte implementieren.
Leider führt AES mich an meine Wissensgrenzen, aber man lernt ja sonst nix.
Bevor ich ein File Objekt Verschlüsseln kann, nehm ich mir doch lieber erstmal Strings vor,
bis zum File ist es ja dann nicht mehr weit, denke ich.
Als Vorlage dient mir das Programm von Sun.
Using AES with Java Technology
Springen wir direkt zur asHash()Methode.
Java:
for (i = 0; i < buf.length; i++) {
if (((int) buf[i] & 0xff) < 0x10)
strbuf.append("0");
strbuf.append(Long.toString((int) buf[i] & 0xff, 16));
}
Was passiert bei append("0")? Hängt das Programm hier einfach den Wert an den neuen Stringbuffer an?
Um nochmal genauer darauf einzugehen:
Java:
if (((int) buf[i] & 0xff) < 0x10)
bzw.
strbuf.append(Long.toString((int) buf[i] & 0xff, 16));
Ich kenne mich mit Bytes nicht sonderlich aus, bin noch nicht so weit in meinem Semester
Ich hab kapiert, dass es sich um einen AND bit operator handelt. Wieso wird, wenn >0x10 (größer 15?)
eine 0 angehängt? buff könnte doch jeden Wert über 15 haben. Ich glaube ich habe das ganze Prinzip noch nicht verstanden.
Mehr will ich erstmal nicht fragen, reicht ja schon???:L
Kaji
Edit:
Ich hab schonmal kapiert, dass es sich bei der if Abfrage zum teil um eine Bit Operation handelt
buf AND 11111111, wobei da immer buf rauskommt, wenn ich mich nicht irre, weil buf ja nicht größer wird als 255, oder?
Zuletzt bearbeitet: