1. MD5 krüpteerimise ülevaade
Message Digest Algorithm MD5 (hiina keeles tuntud kui Message Digest Algorithm 5th Edition) on räsi funktsioon, mida kasutatakse laialdaselt arvutiturbe valdkonnas sõnumite terviklikkuse kaitseks. Selle algoritmi failinumber on RFC 1321 (R.Rivest, MIT Laboratory for Computer Science and RSA Data Security Inc., aprill 1992).
MD5 tähendab Message-Digest Algorithm 5, mida kasutatakse täieliku ja järjepideva info edastamise tagamiseks. See on üks arvutite laialdaselt kasutatavatest räsi algoritmidest (tuntud ka kui kokkuvõte- ja räsialgoritm) ning peavoolu programmeerimiskeeled kasutavad üldiselt MD5 rakendust. Andmete (näiteks hiina märkide) arvutamine teiseks fikseeritud pikkusega väärtuseks on räsi algoritmi põhipõhimõte ning MD5 oli eelkäijad MD2, MD3 ja MD4. MD5 algoritmil on järgmised omadused: 1. Kokkusurutavus: arvutatud MD5 väärtuse pikkus on fikseeritud mis tahes andmepikkuse puhul. 2. Lihtne arvutada: MD5 väärtust on lihtne arvutada algandmete põhjal. 3. Muutmiskindlus: Kõik muudatused algsetes andmetes, isegi kui muudetakse ainult 1 baiti, on saadud MD5 väärtus väga erinev. 4. Tugev kokkupõrkekindlus: Originaalandmed ja nende MD5 väärtus on teada ning on väga raske leida andmeid, millel on sama MD5 väärtus (st võltsandmed). MD5 funktsioon on võimaldada suures koguses informatsiooni "tihendamist" konfidentsiaalsesse formaati (st teisendada suvalise pikkusega baitjada teatud pikkusega kuueteistkümnendsüsteemiks enne privaatvõtme allkirjastamist digitaalse allkirja tarkvaraga). Lisaks MD5-le on tuntumad sha-1, RIPEMD ja Haval.
MD5 on asümmeetriline krüpteerimisalgoritm (PS: sümmeetriline krüpteerimine tähendab, et krüpteerimiseks kasutatav parool ja dekrüpteerimiseks kasutatav parool on samad, asümmeetriline tähendab, et krüpteerimiseks ja dekrüpteerimiseks kasutatav võti on erinev)
2. Java rakendab MD5 krüpteerimist ja dekrüpteerimist
1. Maven tutvustab Apache'i purki (see pole Maveni projekt, mine järgmise purgi juurde internetis, et käsitsi importida)
2. MD5 kasutab koodi
|