TCH (statz) | #1, Főfasz (10466) |
1498 | #176f | ^ | Idézet | Fri, 28 Oct 2011 18:39:27 +02 |
46.107.*.* | *.catv.pool.telekom.hu |
Nem törhetetlen? Hát valóban a 16 exányi lehetőségből az egyik jó lesz. De honnan tudja, hogy az az? Persze szöveg esetén nyilván lehet érteni, vagy bárminél aminek fejléce van. Na, ja,mert akkor már 2128 lehetőség van. És így tovább, és így tovább. Viszont mi van akkor, ha feldarabolom az adatod és egyik részét ezzel a kulccsal a másik részét azzal a kulcssal a harmadikat amazzal a kulcssal titkosítom le? Aztán összefűzöm. Akkor soha nem fogja visszafejteni senki sem. Alter rnd unsigned int __seed; unsigned int rol(unsigned int value) { return (value << 1) | (value >> 31); } unsigned int ror(unsigned int value) { return (value >> 1) | (value << 31); } unsigned int rnd() { unsigned int x, y, i; x = __seed; y = ~__seed; for (i = 0; i < 31; ++i) { x = rol(x); y = ror(y); __seed ^= x; __seed ^= y; } return __seed; }és ugyanez 68k-ban __rnd move.l __seed, d0 move.l d0, d1 move.l d1, d2 not.l d2 moveq #32, d3 - rol.l #1, d1 ror.l #1, d2 eor.l d1, d0 eor.l d2, d0 dbra d3, - move.l d0, __seed rts __seed dc.l 0 |