MD2 Hash Kodu Hesaplayıcı
Yayınlandı: 16 Şubat 2025 22:39:17 UTC
Metin girişi veya dosya yüklemesine göre bir karma kodu hesaplamak için Message Digest 2 (MD2) karma işlevini kullanan karma kodu hesaplayıcısı.MD2 Hash Code Calculator
MD2 (Message Digest 2) karma işlevi, Ronald Rivest tarafından 1989'da tasarlanan bir kriptografik karma işlevidir. Özellikle 8 bit bilgisayarlar için optimize edilmiştir. Artık kriptografik amaçlar için eski ve güvensiz olarak kabul edilse de, geriye dönük uyumlu bir karma kodu hesaplamak gerekirse diye buraya dahil edilmiştir. 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 Hash Algoritması Hakkında
Basit matematikte fena değilim ama aşırı iyi değilim ve kendimi hiçbir şekilde bir matematikçi olarak görmüyorum, bu yüzden bu karma fonksiyonunun nasıl çalıştığını matematikçi olmayanların anlayabileceği terimlerle açıklamaya çalışacağım. Eğer tam matematik versiyonunu tercih ederseniz, web'deki diğer birçok yerde bulmak yeterince kolaydır ;-)
Şimdi, herhangi bir malzemeyi (mesajınız) alıp her zaman onları tam olarak tek bir küçük, 16 parçalık çikolata barına (haş) 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 çikolata barıyla sonuçlanacaksınız.
Bu tarifin amacı:
- Çikolataya bakarak içindekileri tahmin edemezsiniz.
- Malzemelerde yapacağınız ufak bir değişiklik bile çikolatanın tadını tamamen değiştiriyor, böylece birinin malzemelerle veya tarifle oynayıp oynamadığını anlayabiliyorsunuz.
Çikolata barının oluşturulması üç aşamalı bir süreçtir:
Adım 1: Mesajı Doldurma (Malzemeleri Uyumlu Hale Getirme)
Diyelim ki tam 16 elma (veya malzeme) alabilen bir sepetiniz var. Peki ya sadece 14 elmanız varsa? Sepeti doldurmak için 2 tane daha eklemeniz gerekir. Az elmanız varsa, sadece fazladan elma eklersiniz. Örneğin:
- Eğer iki tane daha gerekiyorsa iki tane daha elma ekleyin.
- 16'dan fazla varsa, bir sonraki sepeti doldurmanız gerekir. Örneğin, 28 varsa, 32'ye ulaşmak için dört ekleyin (iki kere 16).
Bu, bir sonraki adıma geçmeden önce her sepetin dolu olduğundan emin olmamızı sağlar.
Adım 2: Bir Kontrol Toplamı (Gizli Bileşen Listesi) Ekleme
Şimdi sepetteki her şeye göre gizli bir içerik listesi oluşturalım.
- Her sepeti karıştırıyorsunuz, elmalara bakıyorsunuz ve her biri için gizli bir şifre yazıyorsunuz.
- Bu sadece bir kopyalama değil, sayıları tuhaf bir şekilde toplamak gibi bir şey, öyle ki biri gizlice girip elmayı değiştirse bile liste yanlış görünecek.
Bu liste, malzemelerin daha sonra karıştırılmadığından emin olmanıza yardımcı olur.
Adım 3: Her Şeyi Karıştırın (Sihirli Blender)
Şimdi en eğlenceli kısma geliyoruz: Miksaj!
- 48 bölmeli bir blender'ınız var.
- Sen şunu at:
- Elmalar (mesajınız).
- Daha önceki karışımdan bir miktar (ilk parti için boş başlıyor).
- İlk ikisinin karışımı.
Sonra onu karıştırırsınız. Ama sadece bir kez değil. 18 kez karıştırırsınız, her turda hızı ve yönü değiştirirsiniz. Bu normal karıştırma değildir - her tur karışımı özel bir şekilde karıştırır, böylece tek bir farklı elma bile tüm çikolatanın tadını farklı yapar.
Son Çikolata Barı (The Hash)
Tüm bu karıştırmadan sonra, karışımın sadece üstteki 16 parçasını döküyorsunuz. İşte son çikolata barınız - MD2 hash'i. Orijinal elmalara hiç benzemiyor ve sadece çikolatadan orijinal malzemeleri tahmin etmeye çalışsanız, asla başaramazsınız.
Hatırlamak:
- Aynı malzemeler = aynı çikolata.
- Bir elmayı bile değiştir = bambaşka bir çikolata.
- Geriye gidemezsiniz; çikolataya bakarak orijinal elmaları anlayamazsınız.