Herhangi bir metnin MD5, SHA-1, SHA-256, SHA-384 ve SHA-512 hash'lerini oluşturun — doğrudan tarayıcınızda.
Bir hash fonksiyonu, herhangi bir girdiyi sabit uzunlukta bir parmak izine dönüştürür: MD5 32 onaltılık karakter, SHA-256 64, SHA-512 ise 128 karakter üretir. Aynı girdi her zaman aynı özeti verir; tek bir karakteri değiştirmek ise bambaşka bir özet üretir — hash'leri dosyaları karşılaştırmak, kazara oluşan bozulmaları tespit etmek, içerikleri tekilleştirmek, önbellek anahtarları oluşturmak ve bir indirmenin, yazarının yayımladığı sağlama toplamıyla (checksum) eşleştiğini doğrulamak için bu kadar kullanışlı kılan da budur.
Arka planda SHA-1, SHA-256, SHA-384 ve SHA-512 özetleri, her modern tarayıcıya gömülü yerel WebCrypto motoru olan SubtleCrypto tarafından hesaplanır — tarayıcının HTTPS için kullandığı, denetimden geçmiş kod yolunun ta kendisi. WebCrypto, MD5'i bilinçli olarak sunmaz; bu yüzden bu araç, referans test vektörlerine karşı doğrulanmış, RFC 1321'in kendi kompakt JavaScript uygulamasını içerir ("abc" metninin MD5'i 900150983cd24fb0d6963f7d28e17f72'dir). Metniniz hash'lenmeden önce UTF-8 olarak kodlanır — neredeyse tüm sunucu tarafı uygulamaların varsayılanı budur — ve çıktı küçük harfli onaltılıktır. Her şey %100 tarayıcınızda çalışır: hiçbir şey yüklenmez, günlüğe kaydedilmez veya saklanmaz.
Dürüst bir uyarı: MD5 ve SHA-1, çakışma direnci açısından kriptografik olarak kırılmıştır — araştırmacılar aynı özete sahip iki farklı girdi üretebiliyor — bu yüzden parolalar, dijital imzalar veya güvenlik açısından hassas hiçbir şey için asla kullanılmamalıdırlar. Sağlama toplamları, önbellek anahtarları ve onları bekleyen eski sistemlerle birlikte çalışma gibi düşmanca olmayan işler için hâlâ uygundurlar. Yeni her şey için SHA-256 veya daha güçlüsünü tercih edin; parola saklamak içinse hiçbir hızlı hash uygun değildir — bcrypt, scrypt veya Argon2 gibi özel bir yavaş algoritma kullanın.
SHA-256, yeni projeler için güvenli varsayılandır: hızlıdır, her yerde desteklenir ve bilinen pratik bir saldırısı yoktur. Daha büyük bir özet istediğinizde SHA-512 kullanın; MD5 veya SHA-1'i ise yalnızca eski bir sistem ya da sağlama toplamı biçimi bunları gerektirdiğinde tercih edin.
Hayır — hash'leme tek yönlü bir fonksiyondur ve orijinal metin özetten geri hesaplanamaz. Yine de kısa veya yaygın girdiler kaba kuvvet ya da arama tablolarıyla bulunabilir; bu yüzden parolaların düz bir özet yerine tuzlanmış, yavaş hash'lemeye ihtiyacı vardır.
Yalnızca sağlama toplamları ve önbellek anahtarları gibi güvenlik dışı amaçlar için. Çakışmalar istenildiği gibi üretilebiliyor; bu yüzden MD5 (ve SHA-1) parolalar, sertifikalar veya imzalar için kullanılmamalıdır.
Neredeyse her zaman bir kodlama farkı: sondaki bir satır sonu veya boşluk, farklı bir karakter kodlaması (bu araç UTF-8 kullanır) ya da büyük harfli onaltılığın küçük harfliyle karşılaştırılması. Tam olarak aynı baytları hash'leyin, özetler eşleşecektir.
Hayır. Beş algoritmanın tümü %100 yerel çalışır — SHA ailesi tarayıcınızın yerel WebCrypto API'si, MD5 ise yerel JavaScript ile. Hiçbir şey iletilmez veya saklanmaz.
Vai.la, herhangi bir URL'yi tıklama istatistikleri, QR Code ve kendi biolink'inizle birlikte kısa bir bağlantıya dönüştürür.
Vai.la, araçların nasıl kullanıldığından veya sonuçlarına dayanarak alınan kararlardan sorumlu değildir.