2013-01-03 2 views
7

나는 MessageDigest.getInstance("MD5")이 던질 수있는 확인 된 예외를 퉁명스럽게 무시하기 전에 MD5 다이제스트 알고리즘이 모든 안드로이드 장치에서 사용 가능하다는 것을 알고 싶습니다.MD5는 Android에서 MessageDigest와 함께 사용할 수 있습니까?

+0

새 응용 프로그램이고 보안을 위해 해시가 필요한 경우 보안이 심각하게 손상되므로 더 이상 MD5를 사용하지 않아야합니다. – Henry

+0

MD5를 사용하여 내부 캐싱 목적으로 만 URL을 해시합니다. 여기서 보안 문제는 없습니다. – daniel

답변

3

Android JCE (Java Cryptography Extension)는 bouncycastle 구현을 기반으로하지만 삭제되었습니다. bouncycastle은 here이라는 다양한 MessageDigests를 제공합니다.

모든 안드로이드 장치가 MD5를 지원한다고 보장 할 수는 없지만 매우 일반적이며 bouncycastle에서 지원되는 모든 장치에있을 가능성이 높습니다. 장치가 MD5를 지원하는지 알고 싶으면 장치가 지원하는 알고리즘을 확인할 수 있습니다. 그것에 대한 자세한 내용은 here입니다.

11

일부 기기에서는 java.security.NoSuchAlgorithmException: MessageDigest MD5 implementation not found이 표시됩니다.

GT-I8190
GT-I9100
GT-P3100
GT-S7562
HTC EVO 3D X515m
HTC 센세이션 4G
HTC 센세이션 XL 비츠 오디오 X315b
LGL86C
와 다음은 목록입니다 LT22i
LT25i
LT26i
LT26ii
LT29i
삼성 SGH-I727
SGH-T769
SHV-E160K
SM-T211
ST21i
ST23i
ST26i
T7

등.

이것은 주로 인도네시아의 통계입니다. 재미있는 점은 Crittercism에 의해 통계가 제공되고 Crittercism에서도 예외가 발생한다는 것입니다 (최신 버전에서는 MD5를 사용하는 것처럼 보입니다).

관련 문제