SHA-512 oluşturucu

Herhangi bir dize girdisi için bir SHA-512 karması oluşturun.

2 derecelendirmenin 5'ı
SHA-512 oluşturucu

SHA-512 oluşturucu, karakter dizisi biçimindeki girdiyi sabit uzunlukta, 512 bitlik bir SHA-512 özetine dönüştüren ücretsiz bir araçtır.

SHA-512 nedir?

SHA-512, SHA-2 ailesine ait bir kriptografik özet fonksiyonudur. ABD Ulusal Güvenlik Ajansı tarafından tasarlanmış ve 2001 yılında NIST tarafından yayımlanmıştır. Farklı uzunluklardaki girdileri kabul eder, bunları tek yönlü olarak işler ve sabit uzunlukta bir özet üretir.

SHA-512, 64 bayta veya 128 onaltılık karaktere karşılık gelen 512 bitlik bir sonuç üretir. Verileri 1.024 bitlik bloklar hâlinde işler ve 64 bitlik işlemler kullanır. Bu özellikleriyle SHA-256'dan ayrılır. Bazı 64 bitlik sistemlerde SHA-512, büyük girdileri SHA-256'dan daha hızlı işleyebilir. Ancak gerçek performans, kullanılan uygulamaya ve donanıma bağlıdır.

SHA-512, genel amaçlı özet oluşturma işlemleri için kriptografik açıdan güvenli kabul edilmeye devam etmektedir. Algoritmanın tam sürümüne karşı uygulanabilir bir çakışma saldırısı yoktur ve kullanımdan kaldırılmamıştır. Doğum günü sınırı nedeniyle beklenen çakışma direnci yaklaşık 256 bittir. Ancak bu, özellikle parola saklama söz konusu olduğunda SHA-512'yi her güvenlik görevi için uygun hâle getirmez.

Şema: girdi metni SHA-512 fonksiyonundan geçerek geri döndürülemeyen sabit uzunlukta bir özet üretir

SHA-512 oluşturucu nasıl kullanılır?

Özetini oluşturmak istediğin karakter dizisini eksiksiz gir ve üretilen değeri SHA-512 Hash Değeri sonuç alanından oku. Sonuç, 0 ile 9 arasındaki rakamlar ile a ile f arasındaki harflerden oluşan 128 onaltılık karakter içermelidir.

  1. Kaynak metni, metne ait tüm boşluklar, noktalama işaretleri ve satır sonlarıyla birlikte aynen kopyala.
  2. Özeti oluştur ve kısaltılmış bir bölüm yerine sonucun tamamını kopyala.
  3. Sonucu başka bir SHA-512 özetiyle yalnızca ikisi de aynı baytlardan oluşturulmuş ve aynı biçimde gösterilmişse karşılaştır.
digily.link üzerindeki SHA-512 oluşturucu aracı ve giriş formu

Hesaplama sunucuda yapılır. Girdin HTTPS üzerinden sunucuya gönderilir ve saklanmaz. HTTPS kullanılsa ve veri saklanmasa bile parola, özel anahtar, kurtarma kodu veya çevrim içi bir hizmet tarafından işlenmesi gerekmeyen diğer gizli bilgileri göndermekten kaçın.

SHA-512 şifresi çözülebilir veya tersine çevrilebilir mi?

Hayır. SHA-512 şifreleme değil, özetleme işlemidir ve herhangi bir şifre çözme anahtarı bulunmaz. Fonksiyon, sabit uzunlukta sonuç üretirken bazı bilgileri atar. Bu nedenle özgün değer doğrudan özetten yeniden oluşturulamaz.

Yine de bir saldırgan olası girdileri tahmin edebilir, her tahmin için özet oluşturabilir ve sonuçları karşılaştırabilir. Bu yöntem sözlükte bulunan kelimeler, telefon numaraları ve yeniden kullanılan parolalar gibi kısa, yaygın veya tahmin edilebilir değerlerde etkili olur. Çevrim içi özet veri tabanlarında da yaygın karakter dizileri için daha önce hesaplanmış özetler bulunabilir. Dolayısıyla bir özet, zayıf bir girdiyi gizli hâle getirmez.

Farklı girdiler teorik olarak aynı özeti üretebilir. Buna çakışma denir. Bilinen yöntemlerle tam SHA-512'de böyle bir çakışma bulmak, pratikte mümkün olanın çok ötesindedir. Ancak bu güvenlik özelliği, tahmin edilebilir girdilerin tekrar tekrar denenerek bulunabileceği gerçeğini değiştirmez.

SHA-512 oluşturucu aracının ürettiği örnek sonuç

SHA-512 günümüzde nerelerde kullanılmalı?

Bir sistem veya teknik özellik tam 512 bitlik SHA-2 özeti gerektiriyorsa SHA-512 uygundur. Verilerin değişip değişmediğini kontrol etmek, yinelenen içerikleri belirlemek ve mevcut biçim ya da yazılımlarla uyumluluğu korumak yaygın ve geçerli kullanım alanlarıdır.

  • Sağlama toplamları, indirilen veya aktarılan bir öğenin ayrı olarak yayımlanmış SHA-512 değeriyle eşleştiğini doğrulayabilir. Sağlama toplamı tek başına veriyi kimin yayımladığını kanıtlamaz.
  • Tekilleştirme sistemleri, özeti kısa bir içerik tanımlayıcısı olarak kullanabilir. Ancak kötü niyetli girdileri işleyen sistemler, gerektiğinde eşleşmeleri ayrıca doğrulamalıdır.
  • Eski sistemlerle uyumluluk, mevcut bir veri tabanı sütunu, API veya veri alışverişi biçimi zaten 128 onaltılık karakter bekliyorsa SHA-512 kullanımını gerektirebilir.
  • Dijital imzalar ve kimlik doğrulama protokolleri, tanımlanmış bir kriptografik yapının bileşenlerinden biri olarak SHA-512 kullanabilir.

Parolaları saklamak için düz SHA-512 kullanma. SHA-512 özellikle hızlı hesaplanacak şekilde tasarlanmıştır. Bu da saldırganların tahminleri yüksek hızda denemesine imkân verir. Uygun ayarlar ve benzersiz bir salt ile Argon2id, scrypt, bcrypt veya PBKDF2 gibi bir parola özetleme fonksiyonu kullan.

Uyumluluk veya 64 karakterlik daha kısa bir özet önemliyse SHA-256'yı tercih et. Bir protokol açıkça SHA-384 gerektiriyorsa SHA-384 oluşturucu kullan. SHA-512/224, 224 bitlik sonuç üreten ayrı tanımlanmış bir algoritmadır. Bir SHA-512 karakter dizisinin gelişigüzel kısaltılmış hâli değildir.

Girdi ayrıntıları ve örnekler

SHA-512 baytları işler, bu nedenle girdideki her ayrıntı önemlidir. Büyük harfler, sondaki boşluklar, noktalama işaretleri ve satır sonları bayt dizisini değiştirir ve normalde tamamen farklı bir özet üretir. Invoice 42 metni ile ikinci sürümün sonunda boşluk bulunan Invoice 42 farklı girdilerdir.

ASCII biçimindeki abc girdisi için standart SHA-512 sonucu şöyledir:

ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f

Metin alanına girilen sayılar karakter olarak işlenir. Örneğin baştaki sıfır karakter dizisinin bir parçası olduğu için 0123 ile 123 farklıdır. Aksanlı ve Latin alfabesi dışındaki metinler için de geçerli özetler üretilebilir, ancak karakter kodlaması ve Unicode normalleştirmesi baytları etkiler. Bu nedenle görsel olarak aynı olan iki karakter dizisi, bunlardan biri birleşik karakter, diğeri ise birleştirme işaretleri kullanıyorsa farklı değerler üretebilir.

SHA-512 algoritması boş bir bayt dizisi için de özet tanımlar ve çok uzun iletileri işleyebilir. Bir web arayüzünde pratik istek veya sunucu sınırları bulunabilir. Bu nedenle çok büyük dosyalar ya da aktarılmaması gereken veriler için yerel bir özetleme komutu kullan.

Sık sorulan sorular

Onaltılık karakterleri büyük yazmak SHA-512 özetini değiştirir mi?

Hayır. Büyük ve küçük harfli onaltılık gösterimler aynı özetin iki farklı yazımıdır. Bu nedenle AF ve af aynı bayt değerini temsil eder. Ancak özgün girdideki harflerin büyük veya küçük olması sonucu değiştirir.

Bu araçla dosya sağlama toplamı hesaplayabilir miyim?

Bu araç karakter dizisi girdileri için tasarlanmıştır ve dosya sonuç alanı sunmaz. Dosya içeriğini yapıştırmak ikili verileri veya satır sonlarını değiştirebilir. Dosyalar için Linux'ta sha512sum ya da PowerShell'de Get-FileHash -Algorithm SHA512 gibi yerel bir komut kullan.

SHA-512 ileti kimlik doğrulaması için güvenli mi?

Düz SHA-512 bir iletinin kimliğini doğrulamaz. Çünkü içeriği değiştiren herkes yeni bir özet hesaplayabilir. Basit bir gizli önek yapısı da SHA-512'nin uzunluk genişletme özelliğinden etkilenebilir. Paylaşılan bir gizli anahtarın iletiyi doğrulaması gerekiyorsa HMAC-SHA-512 kullan.

Salt eklemek SHA-512'yi parolalar için uygun hâle getirir mi?

Hayır. Salt, aynı parolaların aynı saklanan değeri paylaşmasını önler. Ancak hızlı çalışan genel amaçlı bir özeti, parola tahminini yeterince maliyetli hâle getirecek ölçüde yavaşlatmaz. Özel olarak parola özetlemek için tasarlanmış bir fonksiyon kullan ve algoritma tanımlayıcısını, salt değerini ve maliyet ayarlarını sonuçla birlikte sakla.

SHA-512 değerim neden başka bir site veya programdaki sonuçtan farklı?

Gizli boşlukları, sondaki satır sonunu, farklı karakter kodlamasını veya kopyalanmış bir bayt sırası işaretini kontrol et. Diğer programın tam SHA-512 yerine SHA-384, SHA-512/224, HMAC-SHA-512 ya da Base64 ile kodlanmış çıktı üretmediğinden de emin ol. Sonuçların tam olarak eşleşmesi gerekiyorsa girdileri bayt düzeyinde karşılaştır.

Popüler araçlar