Miklix

SHA-1 Karma Kod Hesaplayıcısı

Yayınlandı: 16 Şubat 2025 23:24:14 UTC
Son güncelleme: 12 Ocak 2026 09:10:20 UTC

Metin girdisine veya dosya yüklemesine bağlı olarak bir karma kod hesaplamak için Güvenli Karma Algoritması 1 (SHA-1) karma fonksiyonunu kullanan karma kod hesaplayıcı.

Bu sayfa, mümkün olduğunca çok kişi tarafından erişilebilir olması amacıyla İngilizce'den makine çevirisiyle çevrilmiştir. Ne yazık ki, makine çevirisi henüz mükemmelleştirilmiş bir teknoloji değildir, bu nedenle hatalar meydana gelebilir. Tercih ederseniz, orijinal İngilizce versiyonu buradan görüntüleyebilirsiniz:

SHA-1 Hash Code Calculator

SHA-1 (Güvenli Karma Algoritması 1), NSA tarafından tasarlanan ve 1995 yılında NIST tarafından yayınlanan bir kriptografik karma fonksiyonudur. Genellikle 40 karakterlik onaltılık bir dize olarak temsil edilen 160 bitlik (20 baytlık) 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ılmıştır, ancak çarpışma saldırılarına karşı güvenlik açıkları nedeniyle artık güvensiz kabul edilmektedir. Eski bir sistemle uyumlu olması gereken bir karma kodu hesaplamak gerektiğinde kullanılmak üzere burada yer almaktadır, 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.


Yeni Hash Kodunu Hesapla

Bu form aracılığıyla gönderilen veriler veya yüklenen dosyalar yalnızca istenen karma kodun oluşturulması için gereken süre boyunca sunucuda tutulacaktır. Sonuç tarayıcınıza döndürülmeden hemen önce silinecektir.

Girdi verileri:



Gönderilen metin UTF-8 kodludur. Hash fonksiyonları ikili veriler üzerinde çalıştığından, sonuç metnin başka bir kodlamada olmasından farklı olacaktır. Belirli bir kodlamadaki bir metnin hashini hesaplamanız gerekiyorsa, bunun yerine bir dosya yüklemelisiniz.



SHA-1 Karma Algoritması Hakkında

Ben bir matematikçi değilim, bu yüzden bu karma fonksiyonu diğer matematikçi olmayanların da anlayabileceği şekilde açıklamaya çalışacağım - eğer açıklamanın tam bilimsel matematiksel versiyonunu istiyorsanız, onu birçok başka web sitesinde bulabilirsiniz ;-)

SHA-1'i, tek bir kelime, bir cümle veya koca bir kitap olsun, herhangi bir mesajı alıp çok özel bir şekilde parçalayan özel bir kağıt öğütücü gibi düşünün. Ancak sadece parçalamak yerine, her zaman tam olarak 40 onaltılık karakter uzunluğunda benzersiz bir "parçalama kodu" sihirli bir şekilde üretiyor.

  • Örneğin, "Merhaba" yazabilirsiniz.
  • F7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0 gibi 40 onaltılık basamak elde edersiniz.

İster kısa ister uzun veri verin, çıktı her zaman aynı uzunlukta olur.

Sihirli parçalayıcı" dört adımda çalışır:

Adım 1: Kağıdı (Dolgu Malzemesini) Hazırlayın

  • Kağıtları parçalamadan önce hazırlamanız gerekiyor. Mesajınızın sonuna boşluklar eklediğinizi ve böylece parçalayıcının tepsisine mükemmel şekilde sığdığını hayal edin.
  • Tıpkı kurabiye pişirirken hamurun kalıbı eşit şekilde doldurduğundan emin olmak gibi.

Adım 2: Eşit Parçalara Doğrama (Bölme)

  • Kağıt öğütücü büyük parçaları sevmez. Bu nedenle, hazırladığınız mesajı daha küçük, eşit boyutlu parçalara ayırır - tıpkı büyük bir pastayı mükemmel dilimlere ayırmak gibi.

3. Adım: Gizli Tarif (Karıştırma ve Ezme)

  • Şimdi işin en güzel kısmına geldik! Parçalayıcının içinde, mesajınızın her parçası bir dizi karıştırıcı ve silindirden geçiyor: Karıştırma: Mesajınızı bazı gizli malzemelerle (yerleşik kurallar ve sayılar) karıştırıyor. Ezme: Parçaları özel bir şekilde sıkıştırıyor, çeviriyor ve döndürüyor. Bükme: Bazı parçalar, kağıdı origami şeklinde katlamak gibi bükülüyor veya ters çevriliyor.

Her adım mesajı daha da karmaşık hale getiriyor, ancak makinenin her zaman takip edeceği çok özel bir şekilde.

Adım 4: Son Kod (Karma Değer)

  • Tüm karıştırma ve birleştirme işlemlerinden sonra, ortaya düzgün, karışık bir kod çıkıyor - tıpkı mesajınız için benzersiz bir parmak izi gibi.
  • Orijinal mesajınızdaki tek bir harfi bile değiştirseniz, sonuç tamamen farklı olacaktır. İşte bu da onu özel kılan şey.

SHA-1'in artık kullanılmaması gerektiğinin nedeni, bazı çok zeki kişilerin, veri parçalama algoritmasını kandırarak iki farklı mesaj için aynı kodu üretmesini sağlamanın yolunu bulmuş olmalarıdır (buna çakışma denir).

SHA-1 yerine artık daha güçlü, daha akıllı "parçalayıcılarımız" var. Bu yazıyı yazdığım sırada, çoğu amaç için varsayılan olarak kullandığım karma algoritması SHA-256'dır - ve evet, bunun için de bir hesap makinem var: Bağlantı

Daha Fazla Okuma

Bu yazıyı beğendiyseniz, şu öneriler de ilginizi çekebilir:


Bluesky'de paylaşFacebook'ta paylaşLinkedIn'de paylaşTumblr'da paylaşX'te paylaşLinkedIn'de paylaşPinterest'e Pinleyin

Mikkel Christensen

Yazar Hakkında

Mikkel Christensen
Mikkel miklix.com'un yaratıcısı ve sahibidir. Profesyonel bilgisayar programcısı/yazılım geliştiricisi olarak 20 yılı aşkın deneyime sahiptir ve şu anda büyük bir Avrupa BT şirketinde tam zamanlı olarak çalışmaktadır. Blog yazmadığı zamanlarda, boş zamanlarını çok çeşitli ilgi alanları, hobiler ve aktivitelerle geçirmektedir ve bu da bir dereceye kadar bu web sitesinde kapsanan konuların çeşitliliğine yansıyabilir.