1. Přehled šifrování MD5
Algoritmus Message Digest MD5 (čínsky známý jako Message Digest Algorithm 5. vydání) je hashovací funkce široce používaná v oblasti počítačové bezpečnosti k ochraně integrity zpráv. Číslo souboru tohoto algoritmu je RFC 1321 (R. Rivest, MIT Laboratory for Computer Science and RSA Data Security Inc., duben 1992).
MD5 znamená Message-Digest Algorithm 5, který slouží k zajištění úplného a konzistentního přenosu informací. Je to jeden z hashovacích algoritmů široce používaných počítači (také známých jako souhrnný algoritmus a hashovací algoritmus) a hlavní programovací jazyky obecně implementují MD5. Výpočet dat (například čínských znaků) do jiné hodnoty pevné délky je základním principem hashovacího algoritmu a MD5 byl předchůdcem MD2, MD3 a MD4. Algoritmus MD5 má následující charakteristiky: 1. Kompresibilita: Délka vypočítané hodnoty MD5 je pevně stanovena pro libovolnou délku dat. 2. Snadné výpočty: Je snadné vypočítat hodnotu MD5 z původních dat. 3. Odolnost vůči modifikaci: Jakékoliv změny provedené v původních datech, i když je upraven pouze 1 bajt, hodnota MD5 bude velmi odlišná. 4. Silný kolizní odpor: Původní data a jejich hodnota MD5 jsou známa a je velmi obtížné najít data se stejnou hodnotou MD5 (tj. falešná data). Funkcí MD5 je umožnit "komprimovat" velké množství informací do důvěrného formátu (tj. převést libovolně dlouhý bajtový řetězec na šestnáctkový řetězec určité délky před podpisem soukromého klíče pomocí softwaru pro digitální podpis). Kromě MD5 jsou mezi nejznámější sha-1, RIPEMD a Haval.
MD5 je asymetrický šifrovací algoritmus (PS: symetrické šifrování znamená, že heslo použité pro šifrování a heslo použité pro dešifrování jsou stejná, a asymetrické znamená, že klíč použitý pro šifrování a dešifrování je odlišný)
2. Java implementuje šifrování a dešifrování MD5
1. Maven představuje Apacheův jar (není to Mavenův projekt, přejděte na další jar na internetu a ručně ho importujte)
2. MD5 používá kód
|