Длина строки ha sh будет раздачей. MD5 выдает 128-битное значение ha sh (32 цифры), поэтому SHA-1 (Secure Ha sh Алгоритм 1) производит 160-битное (20-байтовое) значение, et c ...
Вы используете неправильную терминологию для описания расшифровки ha sh (так как хеширование не является шифрованием), может быть, вы имеете в виду обратное или коллизионное? Целью хеширования является устойчивость, а не конфиденциальность (которая является шифрованием)
Некоторые реализации, такие как UNIX, будут указывать тип хеширования, используемый в соответствующем /etc/shadow file.
[root@slashroot1 ~]# cat /etc/shadow
root:$1$Etg2ExUZ$F9NTP7omafhKIlqaBMqng1:15651:0:99999:7:::
Первое поле - это числовое число, которое сообщает вам об используемом алгоритме хеширования.
$1 = MD5, $2 =Blowfish, $2a=eksblowfish, $5 =SHA-256, $6 =SHA-512 Algorithm
Второе поле - это значение соли, последнее поле - значение ha sh соли + пароль пользователя.