Az összes lehetséges e-mail cím legenerálásával minden adat "kiszívható" a rendszerből?

Természetesen legenerálható a világ összes e-mail címe, majd megkérdezhető a rendszerünk, hogy az adott e-mailhez tartozó hash-hez milyen értékek tartoznak.

Egy fontosabb kérdés, hogy az "összes" e-mail cím legenerálása mennyire megvalósítható? A jelenleg létező e-mailek száma nem egyenlő az elérhető összes e-mailek számával - a generáláshoz viszont azokat is figyelembe kell venni, a világ összes domain nevével együtt.

Pontos számot nem tudunk mondani, de nagyságrendileg az alábbiakat kell figyelembe vennünk a becsléshez:

  • egy e-mail cím 254 karakter hosszú lehet,
  • tegyük fel, hogy mondjuk 8 karakter hosszú a domain név (pl. gmail.com),
  • elvesz kettő karaktert a kukac és a pont

Így marad 244 karakterhely, az angol ABC betűivel és számaival számolva. Van több érvénytelen kombináció is (csak számok, stb.), ezért számoljunk csak a betűkkel, amiből 26 van.

Középiskolai matek feladat: 244^26, vagyis 1,180688912170963 * 10^62. Ezt mind legenerálni nagyjából 2.62 * 10^50 másodperc, míg egy 80 éves ember 2.52288 * 10^9 másodpercet él. A kettő között 42 nagyságrend (!!) van.

Itt még nem vettük figyelembe a unicode karaktereket, vagy amiket még kitalálnak a jövőben. Ez pedig még tovább szorzódik 1,705817281795782 * 10^20-nal, mert a domaineket kihagytuk a számolásból: ez domainenként ennyi, amiből szintén hasonló nagyságrenddel számolhatunk.

Vagyis, ha ma elkezdik, a szépunokáink talán megérik, hogy a ma lehetséges összes e-mail cím legenerálásának a végére érjenek.

Nem találtad meg a választ a kérdésedre?

Semmi gond! Vedd fel velünk a kapcsolatot és segítünk!