Çakışma dirençleri pratik saldırılarla kırılmıştır. Checksum/eski sistem uyumluluğu dışında imza, sertifika veya güvenlik kararında kullanmayın. RFC 6151 · NIST
Geliştirici aracı · cihazda çalışır
Hash, HMAC ve encode/decode — tek sayfada
MD5, SHA-1/256/384/512, HMAC, Base64, URL, JSON, Hex, Binary, Unicode, CRC-32/ISO-HDLC, UUID ve JWT işlemleri. Kurulum yok; girdi cihazınızdan çıkmaz.
● Sıfır ağ isteği · çerez yok Motor denetleniyor…Düz SHA-256 hızlıdır ve parola saklamak için güvensizdir. Tuzlu ve yavaş Argon2id/scrypt; yalnız eski sistemlerde bcrypt gibi amaca özel yöntemler kullanın. OWASP
Metin ve dosyalar yalnız tarayıcı belleğinde işlenir; yükleme, analiz, reklam ve izleyici yoktur. Sayfanın CSP politikası ağ bağlantılarını connect-src 'none' ile engeller.
Hash ve HMAC
Metin yazarken sonuç gecikmeli ve canlı hesaplanır. Dosya yalnız düğmeyle işlenir; hiçbir yere yüklenmez.
Aynı görünen metin ≠ aynı bayt. Örneğin é, NFC'de tek kod noktası; NFD'de e + birleşen aksan olabilir. Hash normalizasyon yapmaz; tam olarak verilen UTF-8 baytlarını özetler.
Dosya seçilmedi.
0%
Hazır.
Beklenen değer girilmedi.
Encode / Decode
Tüm metin dönüşümleri UTF-8 baytları üzerinden yapılır. Base64 şifreleme değildir.
Base64, UTF-8 baytlarını ASCII karakterlerle temsil eder; anahtarsız biçimde herkes geri çevirebilir.
Hazır.
JSON aracı
JSON'u doğrulayın, okunur biçime getirin, küçültün veya nesne anahtarlarını özyinelemeli sıralayın.
Hazır.
Yardımcılar
UUID v4
Kriptografik rastgele baytlarla sürüm 4 ve RFC varyant bitlerini üretir.
CRC-32/ISO-HDLC
width=32, poly=0x04C11DB7, reflected poly=0xEDB88320, init=0xFFFFFFFF, refin/refout=true, xorout=0xFFFFFFFF; check(123456789)=CBF43926.
Rastgele parola / anahtar
JWT çözümle
Yalnız çözer; imza doğrulaması yapmaz. Doğrulama için algoritmaya uygun güvenilir anahtar ve politika gerekir.
Hazır.
Tek cümlelik cevap
Hash nedir, Base64 nedir?
Hash tek yönlü bir özettir ve geri döndürülemez; Base64 ise şifreleme değil, herkesin geri çevirebildiği bir bayt-kodlama yöntemidir.
Standart dayanağı ve çıktı uzunlukları
| Algoritma | Tanım | Çıktı | Hex karakter | Not |
|---|---|---|---|---|
| MD5 | RFC 1321 | 128 bit | 32 | Çakışma direnci kırık |
| SHA-1 | RFC 3174, FIPS 180-4 | 160 bit | 40 | Güvenlik kullanımından kaldırılıyor |
| SHA-256 | RFC 6234, FIPS 180-4 | 256 bit | 64 | SHA-2 ailesi |
| SHA-384 | RFC 6234, FIPS 180-4 | 384 bit | 96 | SHA-2 ailesi |
| SHA-512 | RFC 6234, FIPS 180-4 | 512 bit | 128 | SHA-2 ailesi |
HMAC yapısı RFC 2104'te tanımlıdır; §3, anahtarın hash çıktı uzunluğundan kısa olmamasını önerir: HMAC-SHA-256 için 32, HMAC-SHA-512 için 64 bayt. Base64 ve base64url alfabeleri RFC 4648'de; JWT biçimi RFC 7519'da tanımlıdır.
Adım adım: metinden bayta, Base64'e ve SHA-256'ya
abcmetni UTF-8'de üç bayttır:61 62 63.- Bu baytların Base64 gösterimi
YWJj'dir; veri geri çevrilebilir. - Aynı baytların SHA-256 özeti
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad'dir; özetten özgün metne geri dönüş işlemi yoktur.
Türkçe 6 karakter, 8 UTF-8 bayttır: 54 c3 bc 72 6b c3 a7 65. Doğru Base64 sonucu VMO8cmvDp2U='dir.
Sık yapılan hatalar
- Base64'ü şifreleme sanmak: anahtar yoktur; çıktı herkes tarafından çözülebilir.
- Parolayı düz SHA-256 ile saklamak: hızlı genel amaçlı hash yerine tuzlu ve yavaş parola hash'i gerekir.
- MD5 veya SHA-1'i güvenlik amacıyla kullanmak: çakışma direnci kırılmış algoritmalara saldırgana dayanıklı karar bağlanmaz.
encodeURIileencodeURIComponent'i karıştırmak:encodeURI, URI yapısındaki&,=ve?gibi ayraçları korur; bileşen kodlama bunları dönüştürür.- UTF-8 adımını atlamak: karakter sayısı bayt sayısı değildir; Türkçe karakterlerde yanlış çıktı doğar.
btoa'ya doğrudan Unicode metin vermek: bazı karakterlerde hata, Latin-1 aralığındakiü/çgibi karakterlerde ise sessizce yanlış bayt sonucu üretir; önceTextEncodergerekir.- JWT'yi okuyabilmeyi doğrulama sanmak: header/payload çözmek, imzayı veya taleplerin güvenilirliğini kanıtlamaz.
Sık sorulan sorular
Hash ile Base64 arasındaki fark nedir?
Hash tek yönlü, sabit uzunluklu bir özettir; Base64 ise baytları metinle temsil eden ve herkesin geri çevirebildiği bir kodlamadır, şifreleme değildir.
MD5 veya SHA-1 ne zaman kullanılabilir?
Eski sistem uyumluluğu ve saldırgan olmayan aktarım hatalarını yakalayan checksum işleri için görülebilir; imza, sertifika veya saldırgana dayanıklı güvenlik kararı için kullanılmamalıdır.
SHA-256 parola saklamak için yeterli mi?
Hayır. Parola saklama, tuz ve ayarlanabilir iş yükü kullanan Argon2id, scrypt veya uygun eski sistemlerde bcrypt gibi amaca özel yavaş algoritmalar gerektirir.
Base64url neden dolgusuz sunuluyor?
Bu araç JOSE/JWT kullanımındaki biçimi izleyerek + ve / yerine - ve _ kullanır ve sondaki = dolgusunu kaldırır; genel RFC 4648 base64url kullanımında dolgu bağlama göre bulunabilir.
JWT'yi çözmek imzayı doğrular mı?
Hayır. Çözme yalnız header ve payload verisini okunur yapar; doğrulama için algoritmaya uygun güvenilir anahtar ve doğrulama politikası gerekir.
Kaynaklar
- RFC 1321 — MD5 tanımı ve test vektörleri; RFC 6151 — güncel MD5 güvenlik değerlendirmesi.
- RFC 3174, RFC 6234 ve NIST FIPS 180-4 — SHA tanımları, çıktı boyları ve vektörler.
- RFC 2104 §3 — HMAC anahtarının hash çıktı uzunluğundan kısa olmaması tavsiyesi; kısa anahtarlar uyumluluk için hesaplanır ve uyarılır.
- RFC 4648 — Base64/base64url ve test vektörleri; RFC 7515 — JOSE dolgususuz base64url ve imza doğrulama adımları.
- WHATWG URL Standard —
application/x-www-form-urlencodedyüzde-kodlama kümesi ve çözme algoritması. - MDN SubtleCrypto.digest — desteklenen algoritmalar, güvenli bağlam ve tek parça bellek davranışı; W3C Secure Contexts —
file:değerlendirmesi. - MDN btoa — Unicode metni UTF-8 baytlarına dönüştürme gereği; Unicode UAX #15 — normalizasyon biçimleri.