SHA-3 512-bit Hash Hesaplayıcı
Bir metin dizesinin SHA-3 (FIPS PUB 202 tarafından tanımlanan Güvenli Hash Algoritması 3) 512-bit / 64-bayt mesaj özetini onaltılık kodlamayla oluşturun.
SHA-3 512-bit hash:
İlgili Araçlar
SHA-3 Hash Hakkında Daha Fazla Bilgi
SHA-3, Guido Bertoni, Joan Daemen, Michaël Peeters ve Gilles Van Assche tarafından tasarlanmış kriptografik bir hash fonksiyonudur. SHA-2 hash fonksiyonu ailesinin halefi bulmak amacıyla Ulusal Standartlar ve Teknoloji Enstitüsü (NIST) tarafından düzenlenen SHA-3 yarışmasının kazananı olarak seçilmiştir.
SHA-3, NIST (Ulusal Standartlar ve Teknoloji Enstitüsü) tarafından standartlaştırılmıştır. SHA-3, 512-bit dahil çeşitli çıktı boyutlarını destekler; bu da herhangi bir giriş için sabit boyutlu 512-bit hash değeri ürettiği anlamına gelir.
SHA-3, sünger yapısına dayalıdır ve giriş verilerini benzersiz bir şekilde işler. Sünger yapısı iki ana bileşenden oluşur: bir dolgulama kuralı ve bir permütasyon fonksiyonu.
Dolgulama kuralı, giriş verilerini alır ve uzunluğunun blok boyutunun katı olmasını sağlamak için ek bitler ekler. SHA-3-512 durumunda blok boyutu 1.024 bittir. Dolgulama kuralı ayrıca mesajın sonunu belirten özel bir bit deseni içerir.
Giriş verileri doldurulduktan sonra, 1.024-bit bloklara ayrılır ve permütasyon fonksiyonu tarafından işlenir. Permütasyon fonksiyonu, süngerin durumunu dönüştüren bir dizi turdan oluşur. Her tur üç ana işlem içerir: theta, rho ve pi.
Theta, süngerin durumunu temsil eden 5x5 kelimelik bir matris üzerinde çalışır. Sütundaki her kelime için yeni bir değer üretmek amacıyla her sütundaki kelimeleri birleştirir.
Rho ve pi aynı matris üzerinde çalışır, ancak kelimeleri yeniden düzenlemek için farklı yöntemler kullanır. Rho her kelimeyi sabit bir miktar döndürürken, pi kelimeleri belirli bir desene göre yeniden düzenler.
Son blok işlendikten sonra, çıktı sünger durumuna bir permütasyon daha uygulanarak üretilir. Çıktı, hash boyutuna eşit uzunluktadır; bu durumda 512 bittir. Ortaya çıkan hash değeri, parolalar, dijital imzalar ve diğer hassas bilgiler gibi dijital verilerin bütünlüğünü ve doğruluğunu doğrulamak için kullanılabilir. Çarpışma saldırıları ve ön görüntü saldırıları dahil çeşitli saldırı türlerine karşı dayanıklı olacak şekilde tasarlanmıştır, bu da onu güvenilir ve güvenli bir kriptografik hash fonksiyonu yapar.