SHA256 Hash Oluşturucu

Herhangi bir metni yapıştırın; bu oluşturucu, metnin SHA-256 özetini 64 küçük harften oluşan deterministik bir onaltılık dizge olarak döndürür. SHA-256, SHA-2 ailesinin 256 bitlik üyesidir ve modern kriptografinin fiili özet standardıdır: Bitcoin blok özetleri, TLS 1.3 dökümleri, JWT HS256 imzaları ve konteyner imajı özetleri hep buna dayanır. Unutmayın ki SHA-256 tek yönlü bir özettir, şifreleme değildir: bir özeti çözemez ya da geri döndürüp özgün metni elde edemezsiniz.

SHA-256 özeti nasıl üretilir

  1. 1

    Metni girin

    Herhangi bir UTF-8 dizgesi yazın veya yapıştırın: bir cümle, bir JSON yükü, bir API anahtarı ya da parmak izini almak istediğiniz herhangi bir metin.

  2. 2

    Girdi kodlaması UTF-8'dir

    Metin, özet alınmadan önce UTF-8 baytlarına serileştirilir; yaygın kullanılan tüm SHA-256 kütüphaneleri de böyle yapar.

  3. 3

    Özet hesaplanır

    Mesaj 512 bitin katına tamamlanır ve blok blok, 64 tur boyunca SHA-256 sıkıştırma işlevinden geçirilir.

  4. 4

    64 karakterlik onaltılığı kopyalayın

    Çıktı her zaman 64 küçük onaltılık karakterdir (256 bit). Tek tıkla kopyalayın.

SHA-256 hakkında bilgiler

Özellik Değer
Çıktı boyutu 256 bit / 64 onaltılık karakter
Blok boyutu 512 bit
Tur sayısı 64
Çakışma direnci ~2^128 iş (teorik)
Ön görüntü direnci ~2^256 iş
Donanım desteği Intel/AMD/ARM’de SHA uzantıları (sha256rnds2, sha256h)

SHA-256 nerelerde görülür

  • Bitcoin. Blok başlıkları, adresler ve TXID’ler için çift SHA-256 (SHA256(SHA256(x))).
  • TLS 1.3. Döküm özeti, el sıkışma mesajlarını son anahtar planına bağlar.
  • Subresource Integrity. Tarayıcının kurcalanmış CDN kaynaklarını reddetmesi için <script> etiketlerinde integrity="sha256-...".
  • JWT. HS256 HMAC-SHA-256 kullanır; RS256 ve ES256 ise RSA veya ECDSA ile SHA-256 kullanır.
  • Konteyner imajları. sha256:abc123... özetleri, kayıt defterlerinde imaj katmanlarını tanımlar.
  • İçeriğe göre adresleme. IPFS, git (isteğe bağlı) ve paket dizinleri içeriği SHA-256 ile tanımlar.

Bu araç onaltılık döndürür

Özet, sha256sum, Git ve çoğu aracın kullandığı biçimin aynısı olan 64 küçük onaltılık karakter olarak gösterilir. Diğer ekosistemler aynı 32 baytı farklı kodlar: Subresource Integrity ve bazı AWS imzaları base64 kullanır (dolgu dahil 44 karakter) ve konteyner kayıt defterleri onaltılığın önüne sha256: ekler. Bu biçimlerden birine ihtiyacınız varsa buradaki onaltılığı alıp baytları yeniden kodlayın: alttaki özet aynıdır.

Küçük bir tuzak: sondaki satır sonları

echo "merhaba" | sha256sum, beş değil sekiz baytlık merhaba\n metninin özetini alır. Bir komut satırı aracı, aynı görünen bir girdi için bu oluşturucudan farklı bir değer döndürürse sondaki satır sonunun dahil edilip edilmediğini kontrol edin. Tam olarak yedi baytın özetini almak için echo -n "merhaba" veya printf "merhaba" kullanın.

Sık Sorulan Sorular

Hayır. Bu oluşturucu, yazdığınız veya yapıştırdığınız metnin özetini alır. Bir dosyanın parmak izini almak için diskteki ham baytları okuyan sha256sum dosya, shasum -a 256 dosya veya certutil -hashfile dosya SHA256 gibi bir komut satırı aracı kullanın.

Tek başına değil. SHA-256 hızlıdır; bu, sağlama toplamları için harika ama parola saklama için kötüdür: bir saldırgan bir GPU üzerinde saniyede milyarlarca özet hesaplayabilir. Parolalar için Argon2id veya bcrypt kullanın; SHA-256, HMAC tabanlı kimlik doğrulama kodlarının içinde uygundur.

SHA-2 ailedir (SHA-224, SHA-256, SHA-384, SHA-512). SHA-256 belirli bir çıktı uzunluğudur. Biri belirtmeden “SHA-2” derse genellikle SHA-256’yı kasteder.

Sunucumuzda. Metniniz şifreli bir bağlantı üzerinden gönderilir, standart SHA-256 işleviyle özetlenir ve 64 karakterlik özet geri döndürülür. Gönderdiğinizi saklamayız. SHA-256 tek yönlüdür, dolayısıyla özet geri döndürülüp çözülerek girdiniz elde edilemez.

İlgili Araçlar

Araç diğer dillerde mevcuttur