005
07.04.2005, 20:50 Uhr
0xdeadbeef
Gott (Operator)
|
Ich denke, die simpelste Methode für dich wäre, das mit XOR zu machen. So a la
C++: |
char *codec(char *dest, size_t dest_len, char const *src, size_t src_len, char key) { int i;
for(i = 0; i < dest_len && i < src_len; ++i) { dest[i] = src[i] ^ key; }
return dest; }
|
Bearbeitung von 0xdeadbeef: |
Peinlicher kleiner Fehler und Korrektur: In diesem Fall kriegste natürlich keinen null-terminierten String zurück - das xor kann ja quasi überall ne null fabrizieren. Das bedeutet, die Länge musst du dir merken und bei der Entschlüsselung wieder mitgeben.
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 07.04.2005 um 21:00 Uhr von 0xdeadbeef editiert. |