1. MD5 şifrelemesinin genel görünümü
Mesaj Özlem Algoritması MD5 (Çince'de Message Digest Algorithm 5th Edition olarak bilinir), bilgisayar güvenliği alanında mesaj bütünlüğü koruması sağlamak için yaygın olarak kullanılan bir hash fonksiyonudur. Bu algoritmanın dosya numarası RFC 1321'dir (R.Rivest, MIT Bilgisayar Bilimleri Laboratuvarı ve RSA Veri Güvenliği Inc., Nisan 1992).
MD5, tam ve tutarlı bilgi iletimi sağlamak için kullanılan Mesaj-Digest Algoritması 5 anlamına gelir. Bilgisayarlar tarafından yaygın olarak kullanılan hash algoritmalarından biridir (özet algoritması ve hash algoritması olarak da bilinir) ve ana akım programlama dilleri genellikle MD5 uygulamasına sahiptir. Verileri (örneğin Çince karakterleri) başka bir sabit uzunluklu değere hesaplamak, hash algoritmasının temel ilkesidir ve MD5, MD2, MD3 ve MD4'ün öncüsüdür. MD5 algoritması aşağıdaki özelliklere sahiptir: 1. Sıkıştırılabilirlik: Hesaplanan MD5 değerinin uzunluğu, herhangi bir veri uzunluğu için sabittir. 2. Hesaplanması kolay: MD5 değerini orijinal veriden hesaplamak kolaydır. 3. Değişiklik direnci: Orijinal veride yapılan herhangi bir değişiklik, sadece 1 bayt değiştirilse bile, elde edilen MD5 değeri çok farklı olacaktır. 4. Güçlü çarpışma direnci: Orijinal veri ve MD5 değeri bilinir ve aynı MD5 değerine sahip bir veri bulmak (yani sahte veri) çok zordur. MD5'in işlevi, büyük miktarda bilginin gizli bir formata "sıkıştırılmasına" izin vermektir (yani, rastgele uzunlukta bayt dizisini belirli uzunlukta onaltılık bir diziye dönüştürmekten önce özel anahtarı dijital imza yazılımıyla imzalamak). MD5'in yanı sıra daha ünlüler arasında sha-1, RIPEMD ve Haval bulunur.
MD5, asimetrik bir şifreleme algoritmasıdır (PS: simetrik şifreleme, şifreleme için kullanılan şifre ile şifre çözme için kullanılan şifrenin aynı olduğu anlamına gelir, asimetrik olarak şifreleme ve şifre çözme için kullanılan anahtarın farklı olduğu anlamına gelir)
2. Java, MD5 şifreleme ve şifre çözme işlemini uygular
1. Maven, Apache'nin kavanozunu tanıtıyor (Maven projesi değil, bir sonraki kavanozdan manuel olarak aktarıyor)
2. MD5 kod kullanır
|