Adler-32 Hash Kodu Hesaplayıcı
Yayınlandı: 17 Şubat 2025 18:03:07 UTC
Metin girişi veya dosya yüklemesine göre bir karma kodu hesaplamak için Adler-32 karma işlevini kullanan karma kodu hesaplayıcısı.Adler-32 Hash Code Calculator
Adler-32 karma işlevi, basit, hızlı ve genellikle veri bütünlüğü doğrulaması için kullanılan bir toplam kontrol algoritmasıdır. Mark Adler tarafından tasarlanmıştır ve veri sıkıştırma için zlib gibi uygulamalarda yaygın olarak kullanılır. Kriptografik karma işlevlerinden (SHA-256 gibi) farklı olarak, Adler-32 güvenlik için değil, hızlı hata kontrolü için tasarlanmıştır. Genellikle 8 onaltılık karakter olarak gösterilen 32 bitlik (4 bayt) bir toplam kontrol hesaplar.
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.
Adler-32 Karma Algoritması Hakkında
Matematikçi değilim ama bu karma fonksiyonunu, matematikçi olmayan arkadaşlarımın da anlayabileceği günlük bir benzetme kullanarak açıklamaya çalışacağım. Birçok kriptografik karma fonksiyonunun aksine, Adler32 oldukça basit bir sağlama toplamı fonksiyonudur, bu yüzden bu çok da kötü olmamalı ;-)
Her biri bir harfi veya verilerinizin bir kısmını temsil eden küçük numaralandırılmış taşlardan oluşan bir torbanız olduğunu düşünün. Örneğin, "Hi" kelimesinin iki taşı vardır: biri "H" için ve biri "i" için.
Şimdi bu fayanslarla iki basit şey yapacağız:
Adım 1: Bunları Topla (Toplam A)
- 1 rakamından başlayın (kural olarak).
- Her bir taştaki sayıyı bu toplama ekleyin.
Adım 2: Tüm Toplamların Değişen Toplamını Tutun (Toplam B)
- Sum A'ya her yeni bir fayansın numarasını eklediğinizde, Sum A'nın yeni değerini de Sum B'ye eklersiniz.
- Bu, paraları üst üste koymaya benzer: Üzerine bir para eklersiniz (Toplam A) ve sonra yeni toplam yığının yüksekliğini yazarsınız (Toplam B).
Sonunda, iki toplamı birbirine yapıştırarak tek bir büyük sayı elde edersiniz. Bu büyük sayı Adler-32 sağlama toplamıdır.