Hash üretici

Metin yapıştırın, beş özet birden alın — düğme yok, yükleme yok.

Nasıl kullanılır

  1. Metin yazın veya yapıştırın; beş özetin hepsi birden görünür — basılacak bir düğme yoktur.
  2. Satırındaki düğmeyle istediğiniz özeti kopyalayın ya da beşinin tamamını .txt dosyası olarak indirin. Kopyalama, etiketsiz yalın onaltılık dizeyi verir.
  3. Karşılaştırdığınız sistem özetleri büyük harflerle yazıyorsa “Büyük harfli onaltılık” seçeneğini açın. Bu ayarı değiştirmek yazdığınız metni asla temizlemez.
  4. Her şey tarayıcınızda çalışır: hiçbir şey yüklenmez, saklanmaz ya da adres çubuğuna yazılmaz.

Örnek

Metin

hello world

Özetler

MD5:     5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-1:   2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f

On bir karakter, on bir UTF-8 baytı olarak özetlendi. “你好,世界” 5 karakterdir ama 15 bayttır — sonuçların üstündeki bayt sayısı, fiilen özetlenen değerdir.

Kurallar, sınırlar ve bilinen sorunlar

  • MD5 ve SHA-1 kırılmıştır; güvenlikle ilgili hiçbir işte kullanılmamalıdır: çarpışmalar istendiği anda üretilebilir. Yalnızca düşmanca olmayan bütünlük kontrolleri için burada bulunurlar — örneğin elinizdeki metnin başka bir yerde yayımlanmış değerle eşleştiğini doğrulamak gibi.
  • Bu özetleri parolaları saklamak için kullanmayın. Tuz yok, anahtar türetme yok, iş yükü yok. Parola saklamak için bcrypt, scrypt, Argon2 veya PBKDF2 gerekir.
  • Yalnızca metin. Dosyalar özetlenmez — bir indirmenin sağlama değerine ihtiyacınız olduğunda kendi bilgisayarınızda sha256sum veya shasum kullanın.
  • Girdi her zaman UTF-8 baytları olarak kodlanır. UTF-16, onaltılık veya Base64 girdi modu ile ham baytları özetleme yolu yoktur.
  • Hesaptan önce girdinizde hiçbir şey değiştirilmez: kırpma, Unicode normalizasyonu, büyük-küçük harf katlaması veya görünmez karakter silme yapılmaz. Özetiniz başka bir sistemle eşleşmiyorsa metin neredeyse kesinlikle bayt bayt aynı değildir.
  • Unicode normalizasyonu önemlidir: tek kod noktası olarak yazılan “é” ile “e” artı birleşen vurgu olarak yazılan “é” iki farklı bayt dizisidir, dolayısıyla iki farklı özet üretirler. Bu doğru davranıştır — sessiz normalizasyon farkı gizlerdi.
  • Sondaki boşluklar ve nihai satır sonu girdinin parçasıdır. `echo "abc" | sha256sum` komutu “abc\n” dizisini özetler; buradaki “abc” özetinden farkı bundandır. Karşılaştırmanız bunu gerektiriyorsa satır sonunu kendiniz ekleyin.
  • Özetler büyük-küçük harfe duyarlıdır ve tek yönlüdür: “Hello” ile “hello” farklıdır ve bir özet yeniden özgün metne dönüştürülemez.
  • Desteklenmez: HMAC ve anahtarlı diğer özetler, SHA-224, SHA-3, RIPEMD, Whirlpool, BLAKE, CRC32, tuzlu KDF türleri, dosya özetleme ve “beklenen özeti yapıştır, benim için denetle” özelliği. Anahtarlı HMAC özetleri için JWT aracını kullanın.
  • En fazla 100.000 karakter; üzerinde kesilmiş sonuç yerine hata görünür. Hiçbir şey yüklenmez, saklanmaz, URL adresine yazılmaz ya da paylaşılmaz: paylaşım düğmesi yalnızca bu sayfanın adresini paylaşır.

Özetler genellikle bu araçlarla birlikte anılır.