1. MD5 šifravimo apžvalga
Message Digest Algorithm MD5 (kinų kalba žinoma kaip Message Digest Algorithm 5th Edition) yra maišos funkcija, plačiai naudojama kompiuterių saugumo srityje, siekiant užtikrinti pranešimų vientisumo apsaugą. Šio algoritmo failo numeris yra RFC 1321 (R.Rivest, MIT Laboratory for Computer Science and RSA Data Security Inc., 1992 m. balandžio mėn.).
MD5 reiškia "Message-Digest Algorithm 5", kuris naudojamas užtikrinti visišką ir nuoseklų informacijos perdavimą. Tai vienas iš kompiuterių plačiai naudojamų maišos algoritmų (taip pat žinomas kaip suvestinės algoritmas ir maišos algoritmas), o pagrindinės programavimo kalbos paprastai turi MD5 įgyvendinimą. Duomenų (pvz., kinų rašmenų) skaičiavimas į kitą fiksuoto ilgio reikšmę yra pagrindinis maišos algoritmo principas, o MD5 buvo MD2, MD3 ir MD4 pirmtakas. MD5 algoritmas turi šias charakteristikas: 1. Suspaudžiamumas: apskaičiuotos MD5 vertės ilgis yra fiksuotas bet kokio ilgio duomenims. 2. Lengva apskaičiuoti: MD5 vertę lengva apskaičiuoti pagal pradinius duomenis. 3. Atsparumas modifikacijai: Bet kokie pradinių duomenų pakeitimai, net jei modifikuojamas tik 1 baitas, gauta MD5 vertė labai skirsis. 4. Stiprus atsparumas susidūrimui: Pradiniai duomenys ir jų MD5 vertė yra žinomi, todėl labai sunku rasti duomenis su ta pačia MD5 verte (ty netikrus duomenis). MD5 funkcija yra leisti didelius informacijos kiekius "suspausti" į konfidencialų formatą (t. y. konvertuoti savavališko ilgio baitų eilutę į tam tikro ilgio šešioliktainę eilutę prieš pasirašant privatų raktą skaitmeninio parašo programine įranga). Be MD5, garsesni yra sha-1, RIPEMD ir Haval.
MD5 yra asimetrinis šifravimo algoritmas (PS: simetrinis šifravimas reiškia, kad šifravimui naudojamas slaptažodis ir iššifravimui naudojamas slaptažodis yra tas pats, o asimetrinis reiškia, kad šifravimui ir iššifravimui naudojamas raktas skiriasi)
2. "Java" įgyvendina MD5 šifravimą ir iššifravimą
1. Maven pristato Apache stiklainį (ne Maven projektas, eikite į kitą stiklainį internete rankiniu būdu importuoti)
2. MD5 naudojimo kodas
|