1. Prehľad šifrovania MD5
Algoritmus Message Digest MD5 (čínsky, známy ako Message Digest Algorithm, 5. vydanie) je hashovacia funkcia široko používaná v oblasti počítačovej bezpečnosti na ochranu integrity správ. Číslo súboru tohto algoritmu je RFC 1321 (R. Rivest, MIT Laboratory for Computer Science and RSA Data Security Inc., apríl 1992).
MD5 znamená Message-Digest Algorithm 5, ktorý sa používa na zabezpečenie úplného a konzistentného prenosu informácií. Je to jeden z hashovacích algoritmov široko používaných v počítačoch (známych aj ako súhrnný algoritmus a hashovací algoritmus) a hlavné programovacie jazyky zvyčajne implementujú MD5. Výpočet dát (napríklad čínskych znakov) do inej hodnoty s pevnou dĺžkou je základným princípom hashovacieho algoritmu a MD5 bol predchodcom MD2, MD3 a MD4. Algoritmus MD5 má nasledujúce charakteristiky: 1. Stlačiteľnosť: Dĺžka vypočítanej hodnoty MD5 je pevne stanovená pre akúkoľvek dĺžku dát. 2. Jednoduché na výpočet: Je jednoduché vypočítať hodnotu MD5 z pôvodných údajov. 3. Modifikačná odolnosť: Akékoľvek zmeny pôvodných dát, aj keď je upravený len 1 bajt, hodnota MD5 bude veľmi odlišná. 4. Silný kolízny odpor: Pôvodné údaje a ich hodnota MD5 sú známe a je veľmi ťažké nájsť údaje s rovnakou hodnotou MD5 (t. j. falošné údaje). Funkciou MD5 je umožniť "komprimovať" veľké množstvo informácií do dôverného formátu (t. j. previesť ľubovoľne dlhý bajtový reťazec na hexadecimálny reťazec určitej dĺžky pred podpísaním súkromného kľúča softvérom na digitálny podpis). Okrem MD5 sú známejšie sha-1, RIPEMD a Haval.
MD5 je asymetrický šifrovací algoritmus (PS: symetrické šifrovanie znamená, že heslo použité na šifrovanie a heslo použité na dešifrovanie sú rovnaké, a asymetrické znamená, že kľúč použitý na šifrovanie a dešifrovanie je odlišný)
2. Java implementuje šifrovanie a dešifrovanie MD5
1. Maven predstavuje Apacheov jar (nie je to Maven projekt, choďte na ďalší jar na internete a manuálne importujete)
2. MD5 používa kód
|