SHA-1 Karma Kod Hesaplayıcısı
Yayınlandı: 16 Şubat 2025 23:24:14 UTC
Metin girişi veya dosya yüklemesine dayalı olarak bir karma kodu hesaplamak için Güvenli Karma Algoritması 1 (SHA-1) karma işlevini kullanan karma kodu hesaplayıcısı.SHA-1 Hash Code Calculator
SHA-1 (Güvenli Karma Algoritma 1), NSA tarafından tasarlanan ve 1995 yılında NIST tarafından yayınlanan bir kriptografik karma işlevidir. Genellikle 40 karakterlik bir onaltılık dize olarak gösterilen 160 bitlik (20 bayt) bir karma değeri üretir. SHA-1, veri bütünlüğünü, dijital imzaları ve sertifikaları güvence altına almak için yaygın olarak kullanılıyordu, ancak artık çarpışma saldırılarına karşı güvenlik açıkları nedeniyle güvenli olmadığı düşünülüyor. Eski bir sistemle uyumlu olması gereken bir karma kodunun hesaplanması gerektiğinde buraya dahil edilmiştir, ancak 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.
SHA-1 Karma Algoritması Hakkında
Ben bir matematikçi değilim, bu yüzden bu karma fonksiyonunu matematikçi olmayanların da anlayabileceği şekilde açıklamaya çalışacağım - eğer açıklamanın tam bilimsel matematiksel versiyonunu istiyorsanız, bunu başka birçok web sitesinde bulabilirsiniz ;-)
SHA-1'i herhangi bir mesajı -ister bir kelime, ister bir cümle, isterse de tüm bir kitap olsun- alıp çok özel bir şekilde parçalayan özel bir kağıt parçalayıcı gibi düşünün. Ancak sadece parçalamak yerine, her zaman tam olarak 40 onaltılık karakter uzunluğunda olan benzersiz bir "parçalama kodu"nu sihirli bir şekilde çıkarır.
- Örneğin, "Merhaba" yazabilirsiniz
- f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0 gibi 40 onaltılık basamak elde edersiniz
Ne ile beslerseniz besleyin - kısa veya uzun - çıktı her zaman aynı uzunluktadır.
"Sihirli parçalayıcı" dört adımda çalışır:
Adım 1: Kağıdı (Dolguyu) Hazırlayın
- Parçalamadan önce kağıdınızı hazırlamanız gerekir. Mesajınızın sonuna boşluklar ekleyerek parçalama makinesinin tepsisine tam olarak sığmasını sağlayın.
- Bu, kurabiye pişirirken hamurun kalıbı eşit şekilde doldurduğundan emin olmanız gibidir.
Adım 2: Eşit Parçalara Doğrayın (Bölme)
- Parçalayıcı büyük parçaları sevmez. Bu yüzden hazırladığınız mesajı daha küçük, eşit büyüklükte parçalara böler - tıpkı büyük bir pastayı mükemmel dilimlere ayırmak gibi.
Adım 3: Gizli Tarif (Karıştırma ve Ezme)
- Şimdi harika kısma geliyoruz! Parçalayıcının içinde, mesajınızın her parçası bir dizi karıştırıcı ve silindirden geçer:
- Karıştırma: Mesajınızı bazı gizli içeriklerle (yerleşik kurallar ve sayılar) karıştırır.
- Ezme: Parçaları özel bir şekilde ezme, çevirme ve döndürme işlemidir.
- Bükme: Bazı kısımlar, kağıdı origami şeklinde katlamak gibi bükülür veya ters çevrilir.
Her adım mesajı daha da karmaşık hale getiriyor, ancak makinenin her zaman takip ettiği çok özel bir şekilde.
Adım 4: Son Kod (Karma)
- Tüm karıştırma ve ezme işlemlerinin sonunda, mesajınız için benzersiz bir parmak izi gibi, temiz ve karışık bir kod ortaya çıkıyor.
- Değişsen bile orijinal mesajınızda sadece bir harf varsa, çıktı tamamen farklı olacaktır. Onu özel yapan şey budur.
SHA-1'in artık kullanılmamasının sebebi, çok zeki bazı insanların, parçalayıcıyı iki farklı mesaj için aynı kodu üretmesi için kandırmanın bir yolunu bulmuş olmalarıdır (buna çarpışma denir).
SHA-1 yerine artık daha güçlü, daha akıllı "parçalayıcılarımız" var. Yazma sırasında, çoğu amaç için varsayılan karma algoritmam SHA-256'dır - ve evet, bunun için de bir hesap makinem var: SHA-256 Karma Kod Hesaplayıcı