1. Az MD5 titkosítás áttekintése
Az Üzenet Digest Algoritmus MD5 (kínaiul, Message Digest Algorithm 5. kiadás) egy hash függvény, amelyet széles körben használnak a számítógépes biztonság területén az üzenetek integritásának védelmére. Ennek az algoritmusnak a fájlszáma RFC 1321 (R.Rivest, MIT Laboratory for Computer Science and RSA Data Security Inc., 1992 április).
Az MD5 az Message-Digest Algorithm 5 rövidítése, amely biztosítja a teljes és következetes információátvitelt. Ez az egyik olyan hash algoritmus, amelyet széles körben használnak a számítógépek (más néven összefoglaló algoritmus és hash algoritmus), és a mainstream programozási nyelvek általában MD5 implementációval rendelkeznek. Az adatok (például kínai karakterek) egy másik fix hosszúságú értékbe való számítása a hash algoritmus alapelve, és az MD5 elődje volt az MD2, MD3 és MD4. Az MD5 algoritmus a következő jellemzőkkel rendelkezik: 1. Tömöríthetőség: A kiszámított MD5 érték hossza bármely adathosszra rögzített. 2. Könnyű kiszámítani: Az eredeti adatokból könnyű kiszámítani az MD5 értéket. 3. Módosításellenállás: Az eredeti adatokon végrehajtott bármilyen változtatás, még ha csak 1 bájtot módosítanak is, az MD5 érték jelentősen eltér. 4. Erős ütközésellenállás: Az eredeti adat és annak MD5 értéke ismert, és nagyon nehéz olyan adatot találni, amely ugyanazzal az MD5 értékkel rendelkezik (azaz hamis adat). Az MD5 funkciója, hogy lehetővé tegye a nagy mennyiségű információ "tömörítését" egy bizalmas formátumba (azaz egy tetszőleges hosszúságú bájtláncot egy bizonyos hosszúságú hexadecimális sorozatmá alakítani, mielőtt a privát kulcsot digitális aláírási szoftverrel aláírná). Az MD5 mellett a legismertebbek közé tartozik a sha-1, RIPEMD és a Haval.
Az MD5 aszimmetrikus titkosítási algoritmus (PS: a szimmetrikus titkosítás azt jelenti, hogy a titkosításhoz használt jelszó és a fejtéshez használt jelszó megegyezik, az aszimmetrikus pedig azt jelenti, hogy a titkosításhoz és a fejtéshez használt kulcs eltérő)
2. A Java megvalósítja az MD5 titkosítást és a visszafejtést
1. Maven bemutatja Apache üvegét (nem Maven projekt, menj a következő üveghez az interneten, hogy manuálisan importálj)
2. MD5 használjon kódot
|