Valaki dekódolná nekem a lentebb lévő, md5-ben cryptelt kódot?
00:16
"... én csak egy nagyon elnagyolt példát írtam ..."
Belegondoltál hogy mennyire elnagyolt?
Tegyük fel hogy van egy ilyen adatbázisunk. Képzeljük el hogy helyszűke miatt csak az összes létező hash-t tároljuk el. Ez hash-enként 128 bit = 16 byte = 2^4 byte.
Összes hash (2^4)*2^128 byte = 2^132 byte.
1 Terabyte = 2^40 byte.
2^132 byte = 2^92 Terabyte.
Legyen olyan hatékony tárolónk ami nagy tömör és köbcentinként 1 TB-ot tárol. Ekkor ez 2^92 cm^3 = 4951760157141521 km^3 ~ 4,95 * 10^15 km^3.
A Föld térfogata kb. 1,08 * 10^12 km^3.
Ez a Föld térfogatának majdnem 5000x-ese.
Nincs ilyen hatékonyságú adatárolónk, nem lehet egymás hegyére-hátára pakolni a HDD-ket vagy flash memóriákat több 10000 km-en keresztül. A valóságban ma létező technikával 100 millió vagy több 100 millió km-eres távolságot tenne ki, e mellett eltörpül, jelentéktelen méretű az egész internet mérete, az emberiség összes ismert adata, és csak a hash-okat tároltuk nem tároltuk a 1-30 karakteres karakterkombinációkat.
"Összes hash (2^4)*2^128 byte "
Bocsi. Összes hash (2^4)*2^125 byte Bocsi. Innentől 8-al osztva igaz a többi terabájtos dolog, de így is hatalmas, lehetetlen lenne tárolni.
Ez már csak szőrszállhasogatás, sőt az eredeti kérdéshez tulajdonképpen semmi köze, de mégis olyan jó dolog számolgatni. Elképesztőnek tűnik, hogy az a kicsinek tűnő 128 bit milyen óriási nagyságrendet is jelent a másik oldalról.
Tegyük fel, hogy minden bitet 2 darab vas atom tárol (mondjuk iránytűszerűen). 1 mol (6*10^23) vas atom tömege 56 gramm, így 6*10^23 bitet 112 grammnyi vas tud tárolni.
Tudjuk, hogy egy md5 hash hossza 128 bit. Tudjuk, hogy 2^128, azaz 3.4*10^38 db variáció van.
Az összes hash leírásához tehát 128*2^128 bit kell, ami 4.3*10^40 bitnyi információ. Ez 7.26*10^16 mol mennyiségű 2 atomos iránytűt jelentene, aminek a súlya 8.13*10^18 gramm, azaz 8.13*10^12 tonna. A vas sűrűsége 7,86g/cm^3, így ez (kicsit kerekítve) 10^18 cm^3, azaz 10^12 m^3 vasat jelentene, ami egy 10 km élhosszúságú kockába férne bele. (Persze ehhez még ugye hozzájönne a szigetelés az iránytűk között, meg jön az a probléma, hogy a kocka közepén található 2 atomos iránytűt hogyan írjuk, olvassuk.
* * *
Vegyünk egy 1 cm^3 vaskockát. Ez 6.98 gramm, ami 7.48*10^22 darab atomot jelent. Ebből ki lehet számítani, hogy 1 cm^2 felületen 1.77*10^15 darab vasatom van. Az összes hash tárolásához 128*2^128, azaz 4.3*10^40 bit kellene, ami 2.46*10^25 cm^2, azaz 2.46*10^15 km^2 felületet jelent.
- Ha kör alakú a „merevlemezünk”, akkor ez 5.56*10^7 km átmérőjű lemezt jelentene. Ez negyvenszer akkora, mint a nap átmérője. A Merkúr pályájának feléig elérne.
- A Föld felszíne 5.1*10^8 km^2. Ha az egész bolygó felszíne tároló lenne, akkor is majdnem 5 millió bolygónyi felület kellene ennyi adat tárolására.
- A nap felszíne 6.09*10^12 km^2. Ha az egész nap felülete ilyen 1 atomos tároló lenne, akkor elegendő lenne 400 darab nap adattárolónak.
(Mint írtam, az atomok közötti szigeteléstől most eltekintenék. És ezzel pusztán a hash-eket írtuk le, semmi mást. No ezért lehetetlen teljes szivárványtáblát készíteni, aminél minden md5-höz tartozna egy-egy dekódolt karakterlánc.)
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!