Подтвердить что ты не робот

Как проверить, является ли строка допустимой строкой md5 или sha1

Я не хочу вычислять контрольную сумму файла, просто чтобы узнать, является ли данная строка допустимой контрольной суммой

4b9b3361

Ответ 1

Контроллер SHA1:

public boolean isValidSHA1(String s) {
    return s.matches("[a-fA-F0-9]{40}");
}

MD5 верификатор:

public boolean isValidMD5(String s) {
    return s.matches("[a-fA-F0-9]{32}");
}

Ответ 2

Любая 160-битная последовательность - это возможный хэш SHA1. Любая 128-битная последовательность - возможный хеш MD5.

Если вы посмотрите на их шестнадцатеричные представления, то sha1 будет выглядеть как 40 шестнадцатеричных цифр, а md5 будет выглядеть как 32 шестнадцатеричных цифры.

Ответ 3

MD5 верификатор:

public boolean isValidMD5(String s) {
return s.matches("[a-fA-F0-9]{32}");}

И удалите "-" строкового значения.