Chciałem podsumować niektóre odpowiedzi w jednym poście.
Po pierwsze, nie myśl o skrócie MD5 jako o ciągu znaków, ale o liczbie szesnastkowej. Dlatego każda cyfra jest cyfrą szesnastkową (0-15 lub 0-F) i reprezentuje cztery bity, a nie osiem.
Idąc dalej, jeden bajt lub osiem bitów jest reprezentowanych przez dwie cyfry szesnastkowe, np. B ' 1111 1111
' = 0xFF
= 255
.
Skrót MD5 ma 128 bitów długości i jest generalnie reprezentowany przez 32 cyfry szesnastkowe.
Skrót SHA-1 ma długość 160 bitów i jest generalnie reprezentowany przez 40 cyfr szesnastkowych.
Myślę, że dla rodziny SHA-2 długość skrótu może być jednym z wcześniej określonego zestawu. Zatem SHA-512 można przedstawić za pomocą 128 cyfr szesnastkowych.
Ponownie, ten post jest oparty tylko na poprzednich odpowiedziach.