MD4 Hash Kodu Hesaplayıcı
Yayınlandı: 16 Şubat 2025 22:53:27 UTC
Metin girişi veya dosya yüklemesine göre bir karma kodu hesaplamak için Message Digest 4 (MD4) karma işlevini kullanan karma kodu hesaplayıcısı.MD4 Hash Code Calculator
MD4 (Message Digest 4), Ronald Rivest tarafından 1990 yılında tasarlanan bir kriptografik karma işlevidir. Keyfi uzunluktaki bir girdiden sabit 128 bitlik (16 bayt) bir karma değeri üretir. MD4, çarpışma saldırılarına (aynı karmayı üreten iki farklı girdi bulma) izin veren güvenlik açıkları nedeniyle artık kriptografik olarak bozuk kabul edilmektedir, bu nedenle yeni sistemler tasarlanırken kullanılmamalıdır. Geriye dönük uyumlu bir karma kodu oluşturulması gerekmesi durumunda buraya dahil edilmiştir.
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.
MD4 Hash Algoritması Hakkında
Ben bir matematikçi değilim, bu yüzden bu karma fonksiyonunu matematikçi olmayan arkadaşlarımın anlayabileceği bir şekilde açıklamaya çalışacağım ;-) Eğer matematik ağırlıklı açıklamaları tercih ederseniz, bunu başka birçok web sitesinde bulabilirsiniz.
Tamam, MD4'ü özel bir kağıt öğütücü olarak düşünün. Ancak kağıt öğütmek yerine, herhangi bir mesajı (bir mektup, bir parola veya bir kitap gibi) küçük, sabit boyutlu bir fişe "parçalar". Mesajınız ne kadar büyük veya küçük olursa olsun, bu öğütücü size her zaman tam olarak 16 bayt (128 bit) uzunluğunda veya onaltılık biçimde 32 karakter uzunluğunda küçük bir fiş verir.
Mesajın doğru şekilde parçalanması için dört adımı izlemeniz gerekiyor:
Adım 1: Mesajı Hazırlama
- Kağıtları parçalamadan önce, parçalama makinesine tam olarak sığacak şekilde ayarlamanız gerekir.
- Eğer mesajınız çok kısaysa, kağıdın tam sığması için biraz ekstra boşluk (karalamalar veya dolgu maddeleri gibi) ekleyebilirsiniz.
- Eğer çok uzunsa, onu aynı boyutta birden fazla sayfaya bölebilirsiniz.
Adım 2: Gizli Damga Ekleme
- Mesajı ayarladıktan sonra, orijinal mesajın ne kadar uzun olduğunu belirten gizli bir damgayı sonuna eklersiniz.
- Bu, ne kadar dolgu maddesi eklerseniz ekleyin, parçalayıcının mesajın orijinal boyutunu takip etmesine yardımcı olur.
Adım 3: Parçalama Süreci (3 Tur Sihir)
- Artık mesaj imha makinesine gidiyor.
- Parçalayıcının, özel bir düzende birlikte dönen 4 dişlisi (A, B, C ve D) vardır.
- Çarklar 3 tur dönme hareketi gerçekleştirir ve bunlar:
- Kelimeleri karıştır
- Bazı parçaları ters çevirin
- Onları bir Rubik küpü gibi döndürün
- Farklı parçaları bir araya getirin
- Her turda mesaj, tanınması imkânsız, karmakarışık bir hale geliyor.
Adım 4: Son Makbuz
- Tüm bu döndürme, çevirme ve parçalama işlemlerinden sonra kağıt öğütücüsü bir fiş çıkarır - kısa bir sayı ve harf dizisi (hash işareti).
- Bu makbuz her zaman aynı uzunluktadır, ister tek bir kelimeyi ister bütün bir kitabı parçalayın!
Ne yazık ki, zamanla insanlar bu büyülü parçalayıcının mükemmel olmadığını keşfettiler. Bazı zeki insanlar parçalayıcıyı iki farklı mesaj için aynı fişi vermeye kandırmanın (buna çarpışma denir) ve dişlilerin nasıl döneceğini tahmin etmenin ve sonra bunu sahte fişler oluşturmak için kullanmanın yolunu buldular. Bu nedenle, MD4 artık önemli şeyler için güvenli kabul edilmiyor.