yigityalim
projelerel kitabılabişe alpaylaş
xgithub
siteprojelerel kitabılaboratuvardeğişiklik günlüğü
hakkındakullanımlarşimdiişe alpaylaş
diğerxgithublinkedine-posta
metarssllms.txtsitemap
© 2026 Yiğit Yalım. Tüm hakları saklıdır.
/
Laboratuvarlara Dön
10 May 2026·kriptografi

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

ÖncekiRegex TesterSonrakiSorting Algorithm Visualizer

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.

HashLab
A
43 B
—
B
44 B
—
avalanche
0/0 bit0.0%aynı

İdeal bir kriptografik hash'te tek karakterlik değişiklik bit'lerin ~%50'sini çevirir. A ve B girdileri aynı — hash'ler özdeş.

Ne öğretir

  • Aynı string her zaman aynı hash'i üretir — hash state'siz ve deterministic
  • SHA-256 her zaman 256 bit (64 hex char), SHA-512 her zaman 512 bit (128 hex char) — input boyu output'u etkilemez
  • 1-bit değişim ~50% bit flip yaratmalı — bu avalanche kriteri, kötü hash fonksiyonlarını ayırır
  • Hash hızlı; saldırgan trilyonlarca tahmin yapabilir → parolayı asla düz hash'leme, KDF kullan

Uygulamada

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.