Hash üretici
Metin yapıştırın, beş özet birden alın — düğme yok, yükleme yok.
Özetler
- MD5
- SHA-1
- SHA-256
- SHA-384
- SHA-512
Nasıl kullanılır
- Metin yazın veya yapıştırın; beş özetin hepsi birden görünür — basılacak bir düğme yoktur.
- 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.
- 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.
- 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.
İlgili araçlar
Özetler genellikle bu araçlarla birlikte anılır.