SHA-256 algoritmasının çalışma süreci şu adımlardan oluşur:
- Giriş Hazırlığı: Herhangi bir uzunluktaki giriş verisi, sabit boyutlu parçalara sığacak şekilde hazırlanır 13. Bu, veriye padding (doldurma) işlemi uygulanarak yapılır 3.
- İlk Kurulum: Algoritma, başlangıç hash değerlerini üretir 13. Bu değerler, algoritmanın önceden belirlediği sabit değerlerdir 13.
- Verinin Bloklar Halinde İşlenmesi: Hazırlanan veri, 512-bit bloklara ayrılır ve bu bloklar 64 tur işleme tabi tutulur 13. Her bir 512-bit blok, 16 küçük bloğa bölünür ve ardından bu küçük bloklar 64 parçaya genişletilir 2.
- Sıkıştırma Fonksiyonu: 64 tur boyunca, her bir 512-bit blok, bir dizi bitsel işlem, modüler toplama ve bit kaydırma kullanılarak işlenir 3. Bu fonksiyon, verileri karmaşık ama öngörülebilir bir şekilde karıştırır 3.
- Son Hash Üretimi: Tüm bloklar işlendikten sonra, nihai hash değerleri birleştirilerek 256-bit final hash üretilir 13. Bu hash, orijinal giriş verilerinin benzersiz bir dijital parmak izini temsil eder 3.
5 kaynaktan alınan bilgiyle göre: