SHA-2 Hash Laboratuvarı
SHA-1, SHA-256, SHA-384 ve SHA-512 hash'lerini tarayıcıda canlı hesapla. Avalanche etkisini bit düzeyinde gör — tek karakter değişiminin output'un yaklaşık yarısını çevirdiğini ölç.
sha-256 · sha-512 · hash · webcrypto
SHA-1, SHA-256, SHA-384 ve SHA-512 hash'lerini tarayıcıda canlı hesapla. Avalanche etkisini bit düzeyinde gör — tek karakter değişiminin output'un yaklaşık yarısını çevirdiğini ölç.
sha-256 · sha-512 · hash · webcrypto
Hash fonksiyonları üç şey için var: deterministic identity (aynı input → aynı output), fixed size (her input → aynı boy çıktı), avalanche (input'ta tek bit değişimi → output bit'lerinin yaklaşık %50'si değişir).
Bu lab üçünü birden gösterir. A satırı sabit, B satırı düzenlenebilir — B'nin tek bir karakterini değiştir, hash'in tamamen değiştiğini ve aşağıdaki bar'ın "kaç bit flip oldu" sayacını izle.
——İdeal bir kriptografik hash'te tek karakterlik değişiklik bit'lerin ~%50'sini çevirir. A ve B girdileri aynı — hash'ler özdeş.
crypto.subtle.digest('SHA-256', encoded) — browser'ın WebCrypto'su, Node 18+'da da var. Üçüncü taraf kütüphane gerekmez.
Parola hash'leme için bunu kullanma — Argon2id, scrypt veya en az PBKDF2-100k gerekir. Ham SHA-256 dosya checksum, content addressing, HMAC altyapısı gibi senaryolar içindir.