Hash Oluşturucu

MD5, SHA-1, SHA-256 ve SHA-512 hash'lerini ücretsiz oluşturun.

Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız hiçbir zaman bir sunucuya yüklenmez.

Bu araç ne yapar

Seçtiğiniz algoritmayı — MD5, SHA-1, SHA-256, SHA-384 veya SHA-512 — kullanarak yazdığınız herhangi bir metni kriptografik bir özete dönüştürür; tamamen tarayıcınızda hesaplanır.

Nasıl kullanılır

Bir algoritma düğmesine tıklayın, ardından hash'lemek istediğiniz metni tam olarak yazın veya yapıştırın. Siz yazarken veya algoritma değiştirdiğinizde özet hemen güncellenir; büyük-küçük harf, boşluk, sekme ve satır sonlarının hepsi girdinin parçasıdır, bu yüzden başka bir kaynaktan gelen bir hash ile karşılaştırırken bunları tam olarak koruyun.

Çalışılmış örnek

Tırnak işaretleri veya sonda satır sonu olmadan UTF-8 "hello" metni, SHA-256 ile 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824, SHA-1 ile aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d ve MD5 ile 5d41402abc4b2a76b9719d911017c592 verir — aynı girdi, algoritmaya bağlı olarak tamamen farklı üç özet uzunluğu ve değeri.

Yöntem

SHA-1'den SHA-512'ye kadar, araç metninizi UTF-8 baytlarına kodlar ve bunları tarayıcının yerel Web Crypto API'sine (crypto.subtle.digest) iletir; bu, web uygulamalarının kriptografik hash'leme için kullandığı aynı uygulamadır. MD5, Web Crypto'nun bir parçası değildir (güvenlik kullanımı için eski sayılır), bu yüzden bunun yerine ayrı bir JavaScript uygulamasıyla hesaplanır.

Bir algoritma seçmek

SHA-256 varsayılandır ve sağlama toplamları, Git ile ilişkili bağlamlar ve bütünlük doğrulaması için yaygın olarak kullanılan sağlam, genel amaçlı bir seçimdir. SHA-384 ve SHA-512, ekstra pay isteyen uygulamalar için daha uzun özetler üretir. MD5 ve SHA-1 yalnızca eski sistemler ve tanımlayıcılarla uyumluluk için dahil edilmiştir — ikisinin de pratik çakışma saldırıları vardır ve güvenlik amaçları için güvenilmemelidir.

Sınırlamalar

Bu, tam olarak yazdığınız metni hash'ler — dosyaları doğrudan hash'lemez, anahtarlı/HMAC hash'lemeyi desteklemez ve UTF-8 dışında bir metin kodlaması seçmenize izin vermez. Bir hash eşleşmesi, girdinin referans hash'i üreten girdiyle aynı olduğunu doğrular; özellikle MD5 ve SHA-1 için bu garanti kasıtlı bir saldırgana karşı geçerli değildir.

Gizlilik ve işleme

Hash'leme tamamen tarayıcınızda, yerel veya JavaScript hash uygulamaları kullanılarak gerçekleşir. Yazdığınız metin asla bir sunucuya yüklenmez.

Sıkça Sorulan Sorular

Metnim bir sunucuya gönderiliyor mu?
Hayır — hash'leme tamamen tarayıcınızda, SHA algoritmaları için Web Crypto API'si veya MD5 için yerel bir JavaScript uygulaması kullanılarak gerçekleşir; yazdığınız hiçbir şey yüklenmez.
Hangi algoritmayı kullanmalıyım?
SHA-256, genel amaçlı hash'leme ve bütünlük kontrolleri için sağlam bir varsayılandır. MD5 veya SHA-1'i yalnızca eski sistemlerle uyumluluk için kullanın, çünkü ikisinin de bilinen çakışma zayıflıkları vardır ve güvenlik için güvenilmemelidir.
Algoritmalar neden bu kadar farklı görünen sonuçlar üretiyor?
Her algoritmanın girdi boyutundan bağımsız sabit bir çıktı uzunluğu vardır — MD5 her zaman 32 onaltılık karakter (128 bit), SHA-1 40 karakter (160 bit), SHA-256/384/512 ise sırasıyla 64/96/128 karakter üretir — bu yüzden algoritma değiştirmek özetin hem değerini hem de uzunluğunu değiştirir.