kemi (statz) | #2, Főfasz (2970) |
113 | #1760 | ^ | Idézet | Thu, 27 Oct 2011 07:43:29 +02 |
193.225.*.* | 193.225.*.* |
Hát nekem nincs uC égetőm. :P Meg valami pécén "ehető" formátumra gondoltam, de jó az mp3 is. |
TCH (statz) | #1, Főfasz (10443) |
203 | #1761 | ^ | Idézet | Thu, 27 Oct 2011 11:50:19 +02 |
46.107.*.* | *.catv.pool.telekom.hu |
Az ott van benne a csomagban. Csak épp nem tudod lejátszani, mert nincs trackered hozzá. |
kemi (statz) | #2, Főfasz (2970) |
270 | #1762 | ^ | Idézet | Thu, 27 Oct 2011 20:55:33 +02 |
78.131.*.* | *.pool.hdsnet.hu |
Na írtam Linux alá C-ben egy one time pad titkosítót. Ez tényleg atombiztos, ezt nem töri fel senki, ha nem tudja a kulcsot, :) de már egy 9 kB-os fájlnál is rohadt lassú a valódi véletlengenerátor miatt. Átírtam az RC-t is, hogy legyen már egy natív linuxos progink is. |
TCH (statz) | #1, Főfasz (10443) |
885 | #1763 | ^ | Idézet | Thu, 27 Oct 2011 20:58:25 +02 |
46.107.*.* | *.catv.pool.telekom.hu |
Miért? Mi a valódi véletlengenerátor kódja? Van. Az oscompon több is fel van pakolva. Írtam C64-re egy kis proggyt, amivel az Amigás rainbow-hoz hasonló csíkokat lehet húzni, megy is, csak a bal szélen valami miatt kurvára villog. *= $0801 .byte $54,$43,$48,$00,$9E,$32,$30,$36,$31,$00,$00,$00 LDA #$0 STA $D011 kecske LDA #0 STA $D020 LDY #0 - LDA $D012 CMP sorok,Y BNE - LDA szinek,Y STA $D020 INY LDA szinek,Y CMP #$FF BNE - JMP kecske szinek .byte 002,010,001,010,002,000,005,013,001,013,005,000,006,014,001,014,006,000,255 sorok .byte 100,101,102,103,104,105,110,111,112,113,114,115,120,121,122,123,124,125 |
kemi (statz) | #2, Főfasz (2970) |
673 | #1764 | ^ | Idézet | Thu, 27 Oct 2011 21:16:22 +02 |
78.131.*.* | *.pool.hdsnet.hu |
A /dev/random-ból olvas ki. Itt nem nagyon van. Ha ez egy windózfikázó oldal ne már csak winfos programok legyenek fent. Ezt meg csak azért kaptam le, mert olyan jó parasztosan beszél a winfos. :D "Folytassa a rendszerindító menuné'." |
TCH (statz) | #1, Főfasz (10443) |
846 | #1765 | ^ | Idézet | Thu, 27 Oct 2011 21:49:28 +02 |
46.107.*.* | *.catv.pool.telekom.hu |
Megmutatod a kódot? Hajaj, az egész bgafc-re ráférne egy nagygenerál. Mondjuk oscompra is. Höhö, kurwajó. :D Kitesszükmá'? LOL BAZDMEG! A "magyar" wikipedia kábé annyira "szabad", hogy minden módosítás csak akkor kerül ki, ha valaki "arra jogosult" ellenőrizte. Sebaj, az angol verzió nyitottabb, szal a winnyóc cikke most így kezdődik: He-he. |
kemi (statz) | #2, Főfasz (2970) |
988 | #1766 | ^ | Idézet | Thu, 27 Oct 2011 22:12:25 +02 |
78.131.*.* | *.pool.hdsnet.hu |
Nincs nálam mert winfos alatt vagyok, de kb FILE* infile = fopen(argv[2], "r"); FILE* rnd = fopen("/dev/random", "r"); FILE* outfile = fopen(argv[3], "w"); FILE* keyfile = fopen(argv[4], "w"); int b; int c; while ((b = fgetc(infile)) != EOF) { c = fgetc(rnd); fputc(b ^ c, outfile); fputc(c, keyfile); }De nem ez a lassú, hanem a véletlengenerátor, mert az a driverekből szedi össze a szemetet, abból generál véletlen számot. Rángatni kell az egeret akkor valamivel gyorsabb. A visszafejtés gyors egy nagyobb fájlnál is, de a kódolás 5 percig elszunnyog egy 10 kB-os fájl esetén. XDDD |
TCH (statz) | #1, Főfasz (10443) |
746 | #1767 | ^ | Idézet | Thu, 27 Oct 2011 22:45:42 +02 |
46.107.*.* | *.catv.pool.telekom.hu |
Ha az lassú, hogy a /dev/randomból olvas, akkor én a helyedben nem karakterenként olvasnék onnan be, hanem csinálnék egy valamekkora puffert és abba blockreaddal berántanék a /dev/randomból egy adagot. Aztán ha végigszaladt rajta, akkor lehet még egyet. Vagy ugyanazt a puffert elölről. De egyébként ahogy látom a kulcsfájl alapján fejt vissza, vagyis a kulcs kérdését nem sikerült kiküszöbölni. Ha meg van kulcs, ugyanúgy törhető. Ha meg nincs kulcs, akkor a XOR vagy a RND ugyanolyan visszafejthetetlen. Most olvasom, hogy elhunyt John McCarthy. :( Újabb nagy ember. Nyugodjék békében. |
TCH (statz) | #1, Főfasz (10443) |
347 | #1768 | ^ | Idézet | Thu, 27 Oct 2011 22:57:38 +02 |
46.107.*.* | *.catv.pool.telekom.hu |
Bazdmeg az elején úgy értettem, hogy a git-tel akart valamit letölteni, de nem ment le, aztán olvasom tovább, hogy a szarról van szó és nem git, hanem gitt. Szakmai ártalom bazdmeg. |
kemi (statz) | #2, Főfasz (2970) |
845 | #1769 | ^ | Idézet | Thu, 27 Oct 2011 23:19:40 +02 |
78.131.*.* | *.pool.hdsnet.hu |
Megpróbálom, csak hát itt az a kritikus, hogy a /dev/random milyen sebességgel állítja elő a random számokat. Így a puffer is addig vár, amíg a /dev/random ki nem dob egy bájtot. Arra jó, ha mondjuk egy gúgli tárhelyre fel akarsz tölteni valamit, de nem akarod, hogy a gúgli vagy bárki más belelásson, a kulcsot meg csak a saját gépeden tárolod. A hátulütő viszont, hogy egy 100 megás fájlhoz 100 megás kulcs lesz. (az más kérdés, hogy 8 óra mire eltitkosítja. :P) http://en.wikipedia.org/wiki/Windows_To_Go A mikrofos megint feltalálta a spanyolviaszt. A linuxok mióta tudják már ezt. |
TCH (statz) | #1, Főfasz (10443) |
1450 | #176a | ^ | Idézet | Thu, 27 Oct 2011 23:30:00 +02 |
46.107.*.* | *.catv.pool.telekom.hu |
Valamivel akkor is gyorsabb lesz, a byte-onkénti fájlolvasás iszonyúan lassú. Bah, kemi, könyörgöm. :) Felesleges így szívni, amikor a sima RND is visszafejthetetlen. Nem igaz ez a determinisztikai rizsa, ez bullshit a köbön. Adott egy nagy bináris katyvasz, ami eredetileg az volt, hogy: "Hullapelyhes fehér hó, mocskos szemét télapó", most meg kaptál egy ilyet, hogy "§�Ø´’↑°E’®×đ÷ߢđeđø$đĕ×}×đ|�|�÷ł$|eŁł@←ħ}|÷ø", hát ebből hogy fejtik vissza? Ugyanaz a karakter egyszer ezzé vált, másszor meg azzá; ez a karakter egyszer ebből jött, másszor meg abból: "xxyy" => "abac", ebből hogy szedneki ki kulcs nélkül bármit akár determinisztikával, akár statisztikával, akár misztikával, akár kisztitkárral, könyörgöm? :))) Linuxok? Ezt mindenki tudja. Mindenki onnan bútol, ahonnan akar, kizárólag a winfos, aki nem. |
kemi (statz) | #2, Főfasz (2970) |
432 | #176b | ^ | Idézet | Fri, 28 Oct 2011 10:39:49 +02 |
78.131.*.* | *.pool.hdsnet.hu |
Megpróbáltam úgy, hogy nem bájtonként, hanem longonként (8 bájt) olvas, de nem sokkal gyorsabb. Mondom itt a /dev/random lassú. Amúgy filmnézéssel, youtube-ozással fel lehet gyorsítani. :D Ha az RC annyira jó titkosító algoritmus lenne, már rég az RSA-nál dolgoznánk. Mellesleg nem hiszem, hogy mondjuk az USA kormányát, akik államtitkokat szeretnének elkódolni, érdekelné, hogy baromi lassú. Max rábízzák egy szuperszámítógépre. |
TCH (statz) | #1, Főfasz (10443) |
1411 | #176c | ^ | Idézet | Fri, 28 Oct 2011 11:29:50 +02 |
46.107.*.* | *.catv.pool.telekom.hu |
kemi, nem 1, 2, 4, 8 byte-onként kell olvasni, hanem blokkonként, próbáld ki 64k-s, 512k-s, 4096k-s blokkméretekkel! Hidd el, hogy akkor gyorsulni fog! Ad 1. a mai informatika világában a legjobb helyek java részén dilettáns idióták ülnek (Hint: mikrofos), attól, hogy esetleg jók vagyunk valamiben, az a kutyát nem érdekli, itt nem programozni kell már tudni, hanem eladni, amióta bilgéc kieresztette a marketinget a palackból, azóta az dominál. Ha el tudnánk adni az RC algoritmusát, akkor lehet, hogy az RSA-nál dolgoznánk. Ad 2. a véletlen titkosítás nem a mi ötletünk, pszeudorandom titkosítók vannak, max az algoritmusa más a miénkének. Igazán nem akarlak lelombozni, de az USA garantáltan nem fog úgy elkódolni valamit, hogy ahhoz kelljen egy ugyanakkora kulcs, mint az adat maga, pláne nem kell nekik olyan kódoló eljárás, ami nyomot (vö. kulcsot) hagy maga után. |
TCH (statz) | #1, Főfasz (10443) |
729 | #176d | ^ | Idézet | Fri, 28 Oct 2011 16:10:49 +02 |
46.107.*.* | *.catv.pool.telekom.hu |
Ehhez mit szólsz?Procedure rnd8232encrypt(ptr0: ^Byte; ptr1: ^Longword; size, key: Longword); var i: Longword; offset, value: Byte; Begin RandSeed := key; i := 1; For i := 1 To size Do Begin offset := Random And 31; value := ptr0^; ptr1^ := Random Xor ((value shl offset) Or (value shr (32 - offset))); End; End; Procedure rnd8232decrypt(ptr0: ^Longword; ptr1: ^Byte; size, key: Longword); var i, value: Longword; offset: Byte; Begin RandSeed := key; i := 1; For i := 1 To size Do Begin offset := Random And 31; value := ptr0^ Xor Random; ptr1^ := ((value shr offset) Or (value shl (32 - offset))); End; End;Ez 8-ból 32 bitet csinál, (pszeudo)véletlenszerű bitforgatással és bitnegálással. |
kemi (statz) | #2, Főfasz (2970) |
2797 | #176e | ^ | Idézet | Fri, 28 Oct 2011 17:40:47 +02 |
78.131.*.* | 78.131.*.* |
Ezzel max nagyobb lesz a cyphertext, több rajta a zaj, a hatékonyság ekvivalens.Persze, hogy nem, van nekik erre hatékony módszerük. Csak arra akartam rávilágítani, hogy nem az érdekli őket, hogy gyors legyen, hanem, hogy nehezen törhető. Az RC, meg ha van mondjuk egy 64 bites kulcs, akkor ugye brute force-szal a támadónak átlagosan 264 / 2 lehetséges seedet kell végigpróbálnia. Elég nagy szám, de máris nem törhetetlen. Ha viszont többször több irányba lett elkódolva akkor már nehezebb a dolga. A One Time Pad esetén viszont fingja nincs, mivel kell xorolni, ha nem tudja a kulcsot. Azt a módszert már fél évszázada kitalálták, és használták is a hidegháborúban az amerikai meg az orosz kémek.
|
TCH (statz) | #1, Főfasz (10443) |
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 |