SHA256 Oluşturucu

SHA-256, SHA-2 ailesinin 256-bit üyesidir ve modern kriptografi için fiili hash’tir, Bitcoin blok hash’leri, TLS 1.3 transkriptleri, JWT HS256 imzaları, alt kaynak bütünlüğü öznitelikleri, konteyner görüntü özetleri. Herhangi bir girdi yapıştırın, 64 karakterlik onaltılık özeti hemen alın. SHA-256'nın tek yönlü bir hash olduğunu, şifreleme olmadığını unutmayın: bir özeti çözüp orijinal metne geri döndüremezsiniz.

Bir SHA-256 özeti nasıl oluşturulur

  1. 1

    Metin girin

    Herhangi bir UTF-8 dize: bir parola, metne dökülmüş bir dosya, bir JSON yükü ya da ikiliden-metne kodlanmış bir blob.

  2. 2

    UTF-8 girdi kodlamasıdır

    Dizeler, yaygın kullanımdaki her SHA-256 kütüphanesiyle eşleşerek hashlemeden önce UTF-8 bayt olarak serileştirilir.

  3. 3

    Hash hesaplanır

    Mesaj 512 bitin katına doldurulur, SHA-256 sıkıştırma fonksiyonu aracılığıyla blok blok işlenir.

  4. 4

    64 karakterlik onaltılığı kopyalayın

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

SHA-256 gerçekleri

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

SHA-256 nerede karşımıza çıkar

  • Bitcoin. Blok başlıkları, adresler ve TXID’ler için çift-SHA-256 (SHA256(SHA256(x))).
  • TLS 1.3. El sıkışma mesajlarını son anahtar programına bağlayan transkript hash’i.
  • Alt Kaynak Bütünlüğü. Tarayıcıların kurcalanmış CDN öğelerini reddetmesi için <script> etiketlerinde integrity="sha256-...".
  • JWT. HS256 HMAC-SHA-256 kullanır; RS256 ve ES256, RSA ya da ECDSA ile SHA-256 kullanır.
  • Konteyner görüntüleri. sha256:abc123... özetleri kayıt defterleri boyunca görüntü katmanlarını tanımlar.
  • İçerik adresleme. IPFS, git (katılımlı), apt paket dizinleri.

Küçük bir dikkat noktası: sondaki yeni satırlar

echo "hello" | sha256sum, beş değil, hello\n’i (altı bayt) hashler. Aracınız bu oluşturucudan farklı bir değer döndürürse, sondaki bir yeni satırın dahil edilip edilmediğini kontrol edin. Tam beş baytı hashlemek için echo -n "hello" ya da printf "hello" kullanın.

Onaltılık ile base64 çıktısı

Onaltılık (64 karakter) varsayılandır ve sha256sum, Git ve çoğu araçla eşleşir. Base64 (dolgu dahil 44 karakter) Alt Kaynak Bütünlüğü’nde, AWS imzalarında ve çok parçalı yüklemeler için S3 ETag’lerinde görünür.

Sık Sorulan Sorular

Tek başına değil. SHA-256 hızlıdır, bu sağlama toplamları için harika ama parola depolama için kötüdür, saldırganlar bir GPU’da saniyede milyarlarca hashleyebilir. Parolalar için Argon2id ya da bcrypt kullanın; SHA-256, HMAC tabanlı MAC yapıları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” dediğinde, genellikle SHA-256’yı kasteder.

Hiçbiri kırık değildir. SHA-3 (Keccak) farklı bir iç yapı (sünger) kullanır ve SHA-2’ye varsayımsal saldırılara karşı bir korunmadır. Pratikte SHA-256, yerel komutlar nedeniyle Intel/AMD’de daha hızlıdır; SHA-3 bazı gömülü platformlarda daha hızlıdır.

Bizim sunucumuzda. Metniniz şifreli bir bağlantı üzerinden gönderilir, standart SHA-256 fonksiyonuyla hash’lenir ve özet geri döndürülür. Gönderdiğinizi saklamayız. SHA-256 tek yönlü olduğundan, özet tekrar girdinize dönüştürülemez ya da çözülemez.

İlgili Araçlar

Araç diğer dillerde mevcuttur