Все ли шестнадцатеричные представления MD5 начинаются с цифры? - PullRequest
3 голосов
/ 27 ноября 2011

Всякий раз, когда я хэширую имя файла с MD5 (файл был только что загружен и получил хеш-имя MD5), шестнадцатеричное представление хэша всегда начинается с числа.

Это совпадение нескольких файлов, которые у меня есть на моем сервере, или это нормальный случай?

Ответы [ 4 ]

11 голосов
/ 27 ноября 2011
chris@siri ~ (3.6M) $ echo 'yoyo' | md5sum 
e0ea852f2f2d9564429842f7863af499  -

это совпадение.

1 голос
/ 27 ноября 2011

md5 - это шестнадцатеричное число из 32 символов, поэтому оно может начинаться с цифры или буквы от a до f.

1 голос
/ 27 ноября 2011

# не является частью md5 .. все md5 состоит из 32 букв, каждая из которых представляет 4 бита с одной шестнадцатеричной цифрой.Поскольку весь md5 - это просто шестнадцатеричные цифры, вы можете сказать, что он всегда начинается с цифры.

Возможно, вы имели в виду, если они всегда начинаются с шестнадцатеричной цифры 0-9 вместо af, тогда ответ - нет.Они могут начинаться где угодно между 0-е.

Чтобы обернуть это: шестнадцатеричные числа

0 голосов
/ 27 ноября 2011

md5 может быть только шестнадцатеричным (32 цифры 0-9 AF), хеш не является его частью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...