Bazı cevapları tek bir yazıda özetlemek istedim.
İlk olarak, MD5 hash değerini bir karakter dizisi olarak değil, onaltılık bir sayı olarak düşünün. Bu nedenle, her rakam bir onaltılık rakamdır (0-15 veya 0-F) ve sekizi değil, dört biti temsil eder.
Bunu daha ileri götürürsek, bir bayt veya sekiz bit iki onaltılık rakamla temsil edilir, örneğin b ' 1111 1111
' = 0xFF
= 255
.
MD5 sağlamalarının uzunluğu 128 bittir ve genellikle 32 onaltılık rakamla temsil edilir.
SHA-1 sağlamalarının uzunluğu 160 bittir ve genellikle 40 onaltılık rakamla temsil edilir.
SHA-2 ailesi için, hash uzunluğunun önceden belirlenmiş bir setten biri olabileceğini düşünüyorum. Dolayısıyla SHA-512, 128 onaltılık rakamla temsil edilebilir.
Yine, bu gönderi sadece önceki cevaplara dayanıyor.