MD2 Hash Kodu Hesaplayıcı
Yayınlandı: 16 Şubat 2025 22:39:17 UTC
Son güncelleme: 12 Ocak 2026 09:06:53 UTC
MD2 Hash Code Calculator
MD2 (Mesaj Özeti 2) karma fonksiyonu, Ronald Rivest tarafından 1989 yılında tasarlanmış bir kriptografik karma fonksiyonudur. Özellikle 8 bit bilgisayarlar için optimize edilmiştir. Günümüzde kriptografik amaçlar için eski ve güvensiz kabul edilse de, geriye dönük uyumlu bir karma kod hesaplamak gerekirse diye burada yer almaktadır. Yeni sistemler tasarlanırken kullanılmamalıdır.
Tam açıklama: Bu sayfada kullanılan hash fonksiyonunun özel uygulamasını ben yazmadım. PHP programlama dili ile birlikte gelen standart bir işlevdir. Ben sadece kolaylık sağlaması için burada herkese açık hale getirmek için web arayüzünü yaptım.
MD2 Karma Algoritması Hakkında
Basit matematikte iyiyim ama çok da iyi değilim ve kendimi kesinlikle bir matematikçi olarak görmüyorum, bu yüzden bu karma fonksiyonunun nasıl çalıştığını matematik bilmeyenlerin de anlayabileceği terimlerle açıklamaya çalışacağım. Eğer tam matematiksel versiyonunu tercih ederseniz, internette birçok başka yerde kolayca bulabilirsiniz ;-)
Şimdi, herhangi bir malzemeyi (mesajınız) alıp her zaman tam olarak tek bir küçük, 16 parçalık çikolata barına (karışım) dönüştüren bir tarifiniz olduğunu hayal edin. Malzemeleriniz ne olursa olsun veya ne kadar büyük veya küçük olurlarsa olsunlar, her zaman aynı boyutta bir çikolata barı elde edeceksiniz.
Bu tarifin amacı şudur:
- Çikolatanın içeriğine bakarak tahmin edemezsiniz.
- Malzemelerde ufak bir değişiklik bile çikolatanın tadını tamamen değiştiriyor, bu yüzden birinin malzemelerle veya tarifle oynadığını anlayabilirsiniz.
Çikolata barının yapımı üç aşamalı bir süreçtir:
Adım 1: Mesajı Dolgunlaştırmak (İçerikleri Uygun Hale Getirmek)
Diyelim ki sepetinize tam 16 elma (veya malzeme) sığıyor. Peki ya sadece 14 elmanız varsa? Sepeti doldurmak için 2 elma daha eklemeniz gerekir. Eğer elma sayınız azsa, fazladan elma eklemeniz yeterli. Örneğin:
- İki elmaya daha ihtiyacınız varsa, iki elma daha ekleyin.
- Eğer 16'dan fazla sepetiniz varsa, bir sonraki sepeti doldurmanız gerekir. Örneğin, 28 sepetiniz varsa, 32'ye ulaşmak için dört eklemeniz gerekir (iki kere 16).
Bu sayede bir sonraki adıma geçmeden önce tüm sepetlerin dolu olduğundan emin oluruz.
Adım 2: Sağlama Toplamı Ekleme (Gizli Bileşen Listesi)
Şimdi, sepetin içindeki her şeye dayanarak gizli bir malzeme listesi oluşturuyoruz.
- Her sepeti tek tek inceleyip elmalara bakıyorsunuz ve her biri için gizli bir kod yazıyorsunuz.
- Bu sadece bir kopyalama değil; sanki sayıları garip bir şekilde toplamak gibi, öyle ki biri gizlice girip bir elmayı değiştirse bile liste yanlış görünecek.
Bu liste, malzemelerin sonradan değiştirilmediğinden emin olmanıza yardımcı olur.
3. Adım: Her Şeyi Bir Araya Getirme (Sihirli Blender)
Şimdi işin eğlenceli kısmına geldik - karıştırma!
- 48 bölmeli bir blenderınız var.
- İçine şunları atıyorsunuz: Elmalar (mesajınız). Daha önce kalan eski bir karışım (ilk parti boş başlar). İlk iki şeyin bir karışımı.
Sonra karıştırıyorsunuz. Ama sadece bir kez değil. 18 kez karıştırıyorsunuz, her seferinde hızı ve yönü değiştiriyorsunuz. Bu normal bir karıştırma değil; her karıştırma işleminde karışım özel bir şekilde karıştırılıyor, öyle ki tek bir farklı elma bile tüm çikolatanın tadını değiştiriyor.
Son Çikolata Barı (Hash)
Tüm bu karıştırma işleminden sonra, karışımın sadece en üstteki 16 parçasını ayırıyorsunuz. İşte bu sizin son çikolata barınız - MD2 hash. Orijinal elmalara hiç benzemiyor ve sadece çikolataya bakarak orijinal malzemeleri tahmin etmeye çalışsanız, asla başaramazsınız.
Hatırlamak:
- Aynı malzemeler = aynı çikolata.
- Elmalardan birini bile değiştirmek = tamamen farklı bir çikolata.
- Geriye dönemezsiniz - sadece çikolatadan orijinal elmaları bulamazsınız.
Daha Fazla Okuma
Bu yazıyı beğendiyseniz, şu öneriler de ilginizi çekebilir:
