Я не хочу вычислять контрольную сумму файла, просто чтобы узнать, является ли данная строка допустимой контрольной суммой
Как проверить, является ли строка допустимой строкой md5 или sha1
Ответ 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}");}
И удалите "-" строкового значения.