SHA-384 Hash Oluşturucu

Herhangi bir metinden SHA-384 hash oluştur

Giriş Metni

Yerel olarak çalışır · Gizli bilgi yapıştırmak güvenlidir

SHA-384 Hash

SHA-384 hash burada görüntülenecek…

SHA-384 Hashing Nedir?

SHA-384, NIST FIPS 180-4'te SHA-2 ailesinin bir parçası olarak tanımlanmış kriptografik bir hash fonksiyonudur. Rastgele uzunlukta bir girişi kabul eder ve genellikle 96 onaltılık karakter olarak görüntülenen sabit 384-bit (48 bayt) uzunluğunda bir ileti özeti üretir. SHA-384, TLS şifre paketlerinde, dijital sertifika imzalarında ve SHA-256'nın sağladığından daha yüksek çakışma direnci gerektiren devlet sistemlerinde yaygın biçimde kullanılmaktadır.

SHA-384 dahili olarak SHA-512'nin kısaltılmış bir varyantıdır. SHA-512 ile aynı 1024-bit blok boyutunu, 80 sıkıştırma turunu ve 64-bit sözcük aritmetiğini kullanır; ancak farklı bir başlangıç hash değeri kümesiyle (9. ile 16. asal sayılardan türetilmiş) başlar ve yalnızca son durumun ilk 384 bitini çıktı olarak verir. Bu kısaltma, aynı temel algoritmayı paylaşmalarına rağmen SHA-384'ün aynı giriş için SHA-512'den farklı bir özet üretmesi anlamına gelir.

SHA-384, 64-bit sözcükler üzerinde çalıştığından modern 64-bit işlemcilerde SHA-256'dan daha hızlı çalışırken daha büyük bir özet üretir. Bu durum onu pratik bir orta yol haline getirir: SHA-512'nin 128 karakterlik onaltılık çıktısının depolama yükü olmadan SHA-256'dan daha güçlü (192-bit çakışma direncine karşın 128-bit). SHA-384, TLS 1.3 sertifika doğrulama imzaları için varsayılan hash'tir ve GİZLİ verilerde NSA Suite B (artık CNSA) tarafından zorunlu tutulmaktadır.

Neden Çevrimiçi SHA-384 Oluşturucu Kullanılır?

SHA-384 hash üretmek genellikle bir terminal komutu veya kod yazmayı gerektirir. Bu tarayıcı tabanlı araç, herhangi bir şey yüklemeden veya sunucuya veri göndermeden SHA-384 özetlerini anında hesaplamanıza olanak tanır. CDN varlıkları için SRI hash'i üretmeniz, dosya sağlama toplamını doğrulamanız ya da aynı giriş için SHA-384 çıktısını SHA-256 ile karşılaştırmanız gerekirse bu araç, modern tarayıcılarda SHA-384 özetleriyle çalışmak için bağımsız ve anında bir yol sunar.

Tarayıcıda Anında Hesaplama
Metni yapıştırın ve 96 karakterlik SHA-384 hash'ini hemen alın. Web Crypto API hesaplamayı tarayıcınızda hiçbir harici bağımlılık olmaksızın yerel olarak gerçekleştirir.
🔒
Gizlilik Öncelikli Hashleme
Girişiniz hiçbir zaman cihazınızı terk etmez. Tüm hashleme işlemleri Web Crypto API aracılığıyla yerel olarak çalışır — sunucu isteği yok, günlük kaydı yok, veri saklama yok.
📋
Kopyalamaya Hazır Çıktı Biçimleri
Tek tıklamayla küçük ve büyük harf onaltılık çıktı arasında geçiş yapın. Hash'i sağlama toplamı dosyalarında, yapılandırmada veya belgede kullanmak üzere panonuza kopyalayın.
🔍
Hesap veya Kurulum Gerektirmez
Tüm modern tarayıcılarda çalışır: Chrome, Firefox, Safari, Edge. Kayıt, eklenti veya CLI kurulumu gerekmez.

SHA-384 Hash Oluşturucu Kullanım Senaryoları

TLS Sertifikası Doğrulama
TLS 1.2 ve 1.3, sertifika imza doğrulamasında ve PRF'de (sözde rastgele fonksiyon) SHA-384 kullanır. Güvenlik denetimlerinde sertifika parmak izlerini beklenen değerlere karşı doğrulamak için SHA-384 özetleri hesaplayın.
Subresource Integrity (SRI)
CDN'lerden yüklenen JavaScript ve CSS dosyaları için SHA-384 hash'leri oluşturun. Script ve link etiketlerindeki integrity özniteliği, çoğu SRI oluşturucusunda varsayılan olarak Base64 ile kodlanmış SHA-384 kullanır.
Devlet ve Uyumluluk Sistemleri
CNSA (eski adıyla NSA Suite B), gizli bilgilerin korunması için SHA-384'ü zorunlu kılar. FIPS 180-4 algoritmalarını gerektiren uyumluluk iş akışlarında belge bütünlüğünü doğrulamak için hash üretin.
Dosya Bütünlüğü Denetimi
Üretici yazılımı görüntüleri, yazılım sürümleri veya yapılandırma dosyaları için SHA-384 sağlama toplamları hesaplayın. Bozulma veya kurcalamayı tespit etmek için aktarım öncesi ve sonrasındaki hash'leri karşılaştırın.
HMAC-SHA384 Anahtar Türetme
SHA-384, IPsec ve TLS gibi protokollerde ileti kimlik doğrulaması için HMAC ile eşleşir. HMAC-SHA384 uygulamalarında hata ayıklarken beklenen hash çıktılarını doğrulamak için bu aracı kullanın.
Akademik Kriptografi Alıştırmaları
SHA-2 ailesini inceleyen öğrenciler, farklı başlangıç vektörleri ve kısaltmanın nasıl farklı özetler ürettiğini gözlemlemek için aynı giriş üzerinde SHA-384 çıktısını SHA-256 ve SHA-512 ile karşılaştırabilir.

SHA-2 Ailesi Varyantları Karşılaştırması

SHA-384, SHA-2 ailesine birkaç başka varyantla birlikte aittir. Aşağıdaki tablo, özet boyutu, çıktı uzunluğu ve tipik uygulamalar açısından aralarındaki farkları göstermektedir.

VaryantÖzet BoyutuOnaltılık UzunlukBaytEn Uygun Kullanım
SHA-384384 bits96 hex chars48 bytesTLS 1.2/1.3, government/CNSA, certificate signatures
SHA-256256 bits64 hex chars32 bytesTLS, blockchain, code signing, JWTs, SRI
SHA-512512 bits128 hex chars64 bytesDigital signatures, HMAC with large keys
SHA-224224 bits56 hex chars28 bytesTruncated SHA-256 — rare, specific compliance
SHA-512/256256 bits64 hex chars32 bytesSHA-512 speed on 64-bit CPUs, 256-bit output

SHA-384 vs SHA-256 vs SHA-512 vs SHA-3-384

SHA-384 ile diğer hash algoritmaları arasındaki tercih, güvenlik gereksinimlerinize, platform kısıtlamalarınıza ve performans ihtiyaçlarınıza bağlıdır. Bu karşılaştırma en ilgili özellikleri kapsamaktadır.

ÖzellikSHA-384SHA-256SHA-512SHA-3-384
Digest size384 bits (96 hex)256 bits (64 hex)512 bits (128 hex)384 bits (96 hex)
Internal state512 bits (8x64-bit)256 bits (8x32-bit)512 bits (8x64-bit)1600 bits (sponge)
Block size1024 bits512 bits1024 bits832 bits
Rounds80648024
Word size64 bits32 bits64 bitsN/A (sponge)
Length extensionResistantVulnerableVulnerableResistant
64-bit performanceFast (native ops)Slower (32-bit ops)Fast (native ops)Moderate
StandardFIPS 180-4FIPS 180-4FIPS 180-4FIPS 202
Web Crypto APIYesYesYesNo

SHA-384 İçeride Nasıl Çalışır?

SHA-384, girişi SHA-512 ile aynı Merkle–Damgård yapısı üzerinden işler. Giriş 1024 bitin katına kadar doldurulur, bloklara bölünür ve her blok 64-bit sözcük aritmetiği kullanan Ch, Maj ve iki Sigma fonksiyonu ile 80 karıştırma turundan geçirilir. SHA-512'den temel fark başlangıç hash değerleridir: SHA-384, 9. ile 16. asal sayıların kareköklerinin kesirli kısımlarından türetilmiş değerler kullanırken SHA-512 ilk 8 asal sayıyı kullanır. Tüm bloklar işlendikten sonra SHA-384, 512-bit iç durumu ilk 384 bitiyle kısaltır.

Input: "hello world"
SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
(384 bits = 48 bytes = 96 hex characters)

Kısaltma ve farklı başlatma, SHA-384 ile SHA-512'nin aynı giriş için her zaman farklı özetler üretmesi anlamına gelir. Bu durum aynı zamanda SHA-384'ü, bir saldırganın orijinal iletiyi bilmeksizin veri ekleyip geçerli bir hash hesaplayabildiği uzunluk uzatma saldırılarına karşı SHA-256 ve SHA-512'nin aksine doğası gereği dirençli kılar.

SHA-384 Kod Örnekleri

SHA-384, tüm büyük dillerde ve çalışma ortamlarında yerel olarak desteklenmektedir. Aşağıda doğrudan projelerinize kopyalayabileceğiniz çalışan örnekler bulunmaktadır.

JavaScript (Web Crypto API)
// Works in all modern browsers and Node.js 18+
async function sha384(text) {
  const data = new TextEncoder().encode(text)
  const hashBuffer = await crypto.subtle.digest('SHA-384', data)
  const hashArray = Array.from(new Uint8Array(hashBuffer))
  return hashArray.map(b => b.toString(16).padStart(2, '0')).join('')
}

await sha384('hello world')
// → "fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd"

// Node.js (built-in crypto module)
const crypto = require('crypto')
crypto.createHash('sha384').update('hello world').digest('hex')
// → "fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd"
Python
import hashlib

# Basic SHA-384 hash
result = hashlib.sha384(b'hello world').hexdigest()
print(result)
# → "fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd"

# Hash a string with Unicode characters
text = 'café ☕'
hashlib.sha384(text.encode('utf-8')).hexdigest()
# → 96-character hex string

# Hash a file in chunks (memory-efficient)
with open('release.tar.gz', 'rb') as f:
    sha = hashlib.sha384()
    for chunk in iter(lambda: f.read(8192), b''):
        sha.update(chunk)
    print(sha.hexdigest())
Go
package main

import (
    "crypto/sha512"
    "fmt"
)

func main() {
    data := []byte("hello world")
    // SHA-384 lives in the crypto/sha512 package
    hash := sha512.Sum384(data)
    fmt.Printf("%x\n", hash)
    // → fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
}
CLI (Linux / macOS)
# Using sha384sum (Linux)
echo -n "hello world" | sha384sum
# → fdbd8e75a67f29f701a4e040385e2e23...  -

# macOS
echo -n "hello world" | shasum -a 384
# → fdbd8e75a67f29f701a4e040385e2e23...  -

# Using openssl (cross-platform)
echo -n "hello world" | openssl dgst -sha384
# → SHA2-384(stdin)= fdbd8e75a67f29f701a4e040385e2e23986303ea...

# Verify a file checksum
sha384sum myfile.bin > checksum.txt
sha384sum -c checksum.txt
# → myfile.bin: OK

Sıkça Sorulan Sorular

SHA-384 ile SHA-512 arasındaki fark nedir?
SHA-384 ve SHA-512 aynı sıkıştırma fonksiyonunu, blok boyutunu (1024 bit) ve tur sayısını (80) kullanır. İki açıdan farklılık gösterirler: SHA-384, farklı başlangıç hash değerleriyle başlar (1–8 yerine 9–16 arasındaki asal sayılardan türetilmiş) ve yalnızca 512-bit iç durumun ilk 384 bitini çıktı olarak verir. Bu, aynı giriş için her zaman farklı özetler ürettikleri anlamına gelir.
SHA-384, SHA-256'dan daha güvenli midir?
SHA-384, özet uzunluğunun yarısı olan doğum günü saldırısı sınırına göre SHA-256'nın 128 bitine kıyasla 192 bit çakışma direnci sağlar. Ön-görüntü direnci açısından SHA-384, 256 bite karşılık 384 bit sunar. Pratikte her ikisi de mevcut tehdit modelleri için güvenli kabul edilir; ancak SHA-384, uzun vadeli veri koruma için daha büyük bir güvenlik payı sağlar ve bazı devlet standartları tarafından zorunlu tutulmaktadır.
TLS neden SHA-512 yerine SHA-384 kullanır?
TLS_AES_256_GCM_SHA384 gibi TLS şifre paketleri SHA-384 kullanır; çünkü özet boyutlarını yönetilebilir tutarken yeterli çakışma direnci (192 bit) sağlar. SHA-512'nin 128 karakterlik onaltılık çıktısı, TLS kullanım durumu için orantılı bir güvenlik avantajı olmaksızın el sıkışma iletileri ve sertifika zincirlerine ek yük getirir. SHA-384 ayrıca AES-256'nın hedeflediği 192-bit güvenlik düzeyiyle de uyumludur.
SHA-384, Subresource Integrity (SRI) için nasıl kullanılır?
HTML'deki SRI etiketleri, CDN'lerden getirilen betiklerin ve stil sayfalarının değiştirilmediğini doğrulamak için integrity="sha384-{base64hash}" biçimini kullanır. Tarayıcı, indirilen dosyanın SHA-384 hash'ini hesaplar ve beklenen değerle karşılaştırır. Eşleşmezlerse kaynak engellenir. SHA-384, güvenlik ve özet boyutunu dengelediği için SRI'da en yaygın kullanılan algoritmadır.
SHA-384 tersine çevrilerek özgün giriş kurtarılabilir mi?
Hayır. SHA-384 tasarım gereği tek yönlü bir fonksiyondur. 384 bit ön-görüntü direncine sahiptir; yani bir SHA-384 özetinden girişi, 2^384 olasılık üzerinde kaba kuvvet aramasından daha hızlı kurtarmanın bilinen bir yöntemi yoktur. Ancak kısa veya tahmin edilebilir girdiler (yaygın parolalar gibi) önceden hesaplanmış gökkuşağı tabloları veya sözlük saldırılarıyla bulunabilir; bu nedenle parolalar bcrypt veya Argon2 gibi özel algoritmalarla hashlenmelidir.
SHA-384, Web Crypto API'de destekleniyor mu?
Evet. Tüm modern tarayıcılar SHA-384'ü crypto.subtle.digest('SHA-384', data) aracılığıyla uygular. Bu araç tarafından kullanılan API de aynıdır. Node.js 18+ ve Deno'da da mevcuttur. Web Crypto API, her baytı iki karakterlik onaltılık gösterimiyle eşleştirerek onaltılık dizeye dönüştürdüğünüz bir ArrayBuffer döndürür.
SHA-384'ü SHA-256 yerine ne zaman kullanmalıyım?
Güvenlik politikanız 128 bitten fazla çakışma direnci gerektirdiğinde, gizli veriler için CNSA/Suite B uyumluluğuna ihtiyaç duyduğunuzda ya da AES-256 zaten kullanıyorsanız ve eşleşen 192-bit güvenlik düzeyi istiyorsanız SHA-384 tercih edin. SHA-384 ayrıca yerel 64-bit sözcük işlemleri kullandığından 64-bit işlemcilerde SHA-256'dan daha hızlı çalışır. Çoğu web uygulaması ve genel amaçlı hashleme için SHA-256 standart tercih olmayı sürdürmektedir.