22.02.2012 21:47
 
STATISTICS PAGES
SEO TOOLS
WEBMASTER TOOLS
MD5 ENCRYPTER

Generování md5 otisku textu

Nástroj vznikl díky častým žádostem uživatelů Redakčního systému Elxis o obnovu zapomenutého administračního hesla. Z důvodu bezpečnosti nelze na pozici SuperAdministrátor použít modul "Zaslat zapomenuté heslo". Hesla jsou do DB ukládána v jednostraném kódování MD5 a není tudíž možné heslo zpětně získat. Řešení je v přepsání stávajícího hesla v příslušné tabulce databáze heslem známým, kódovaným tímto algoritmem. Kódování používá většina systémů a tak nástroj není omezen pro použití pouze uživatelů CMS Elxis.

     
Text to Encrypt:   
   
     

Algoritmus MD5

Algoritmus MD5 se rozšířil v mnoha aplikacích (např. pro kontrolu integrity souborů nebo ukládání hesel). MD5 je popisován v internetovém standardu RFC 1321 a vytváří otisk velikosti 128 bitů. V roce 1991 jej vytvořil Ronald Rivest, z důvodu náhrady dřívější hašovací funkce MD4.

Bezpečnost

V roce 1996 byla objevena vada v návrhu MD5, a i když nebyla zásadní, kryptologové začali raději doporučovat jiné algoritmy, jako je například SHA (i když ani ten již dnes není považován za bezchybný). V roce 2004 byly nalezeny daleko větší chyby a od použití MD5 v bezpečnostních aplikacích se odrazovalo. Přesto se kódování MD5 používá dodnes.

Příklad kontrolního součtu MD5

Otisk 43 bajtového znakového řetězce (vyjádřený v hexadecimálním zápisu):


 MD5("Algoritmus MD5 se prosadil do mnoha aplikací")
  = 4503f90dc1c7854b481e026e4bcc0fe7

Stačí pouze malá změna vstupního řetězce, aby otisk byl zcela odlišný (např. změňme do na u):


 MD5("Algoritmus MD5 se prosadil u mnoha aplikací")
  = 4f5b583601172d187395f0a63d88f41c

Zvýšení bezpečnosti

MD5 se často používá pro ukládání hesel. Přidáním soli k heslu se ztěžují útoky na získání hesla a účinnost slovníkových útoků s využitím předpočítaných tabulek (anglicky rainbow table attack). Tento postup lze použít i pro jakékoli kryptografické hašovací funkce, které lze dopředu "předpočítat", jejich výsledný haš uložit a pak rychleji vyhledat v databázi srovnávaním s hašem, na který se útočí.


 hash = MD5 (heslo . sul)

Pro jisté zvýšení bezpečnosti je možné kombinovat například heslo a uživatelské jméno. Pokuď dva uživatelé použijí stejné heslo, jejich otisk bude zásadně odlišný, protože jejich uživatelská jména se určitě budou lišit. Další možností částečného zvýšení bezpečnosti je použití více hašovacich algoritmů najednou, například kombinace MD5 a SHA. Postup zajistí vyšší odolnost chránené informace v případě, že bude při jedné z funkcií nalezena kolize. Například:


 SHA1(MD5("login").MD5("heslo"))

Praktická ukázka

Zápis...


<?php
	$heslo = 'pass';
	$md5_heslo = MD5 ($heslo);
	echo $md5_heslo;
?>


...zobrazí MD5 otisk proměnné $heslo (v našem případě slovo 'pass'):


1a1dc91c907325c69271ddf0c944bc72

Ověření otisku je možné vložením slova pass do vstupního pole nástroje v horní části stránky a porovnáním výsledků.

Users banner



Partners:  Tips (en)  |  Atlas - Jiří Miček  |  SEO Test page  |  Work page  |  w3cms  |  FreeHosting ENDORA.cz
CZIN.eu | Katalog-odkazů.cz | Amok.cz