결과는 동일한 유형의 파일이 동일한 md5 해시 값을 반환한다는 것입니다. 예를 들어 두 개의 다른 jpg가 나에게 동일한 결과를 제공합니다. 그러나 JPG 대 APK는 다른 결과를 제공합니다. 이 고장URL에서 MD5 해시 가져 오기
public static String checkHashURL(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
InputStream is = new URL(input).openStream();
try {
is = new DigestInputStream(is, md);
int b;
while ((b = is.read()) > 0) {
;
}
} finally {
is.close();
}
byte[] digest = md.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < digest.length; i++) {
sb.append(
Integer.toString((digest[i] & 0xff) + 0x100, 16).substring(
1));
}
return sb.toString();
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}
정말로 404 오류 대 DNS- 찾을 수없는 오류 대신 해시 jpg 파일이 있습니까? –
내 생각 엔 파일 데이터의 헤더 태그 만 읽고 해시하므로 비슷한 유형의 파일이 동일하게 보일 수 있습니다. 읽을 데이터를 디버깅하는 것이 좋습니다. – Vulcan