2013-01-03 15 views
7

Voglio sapere se l'algoritmo di digest MD5 è garantito disponibile in tutti i dispositivi Android prima di ignorare senza mezzi termini l'eccezione verificata che può generare MessageDigest.getInstance("MD5").MD5 è garantito per essere disponibile con MessageDigest in Android?

+0

Se questa è una nuova applicazione ed è necessario l'hash per sicurezza, probabilmente non si dovrebbe più utilizzare MD5 poiché la sua sicurezza è gravemente compromessa. – Henry

+0

Sto usando MD5 agli URL di hash per soli scopi di memorizzazione nella cache interna, qui non ci sono problemi di sicurezza – daniel

risposta

3

Android JCE (Java Cryptography Extension) si basa sull'implementazione del bouncycastle ma è ridotto al minimo. bouncycastle fornisce un sacco di diversi MessageDigest che possono essere trovati here.

Non è garantito che ogni dispositivo Android supporti MD5 ma è estremamente comune e probabilmente si trova su tutti i dispositivi in ​​quanto è supportato in bouncycastle. Se vuoi sapere se il dispositivo supporta MD5 puoi controllare gli algoritmi supportati dal dispositivo. Altro su questo è here.

11

Sto ricevendo java.security.NoSuchAlgorithmException: MessageDigest MD5 implementation not found su alcuni dispositivi. Ecco la lista:

GT-I8190
GT-I9100
GT-P3100
GT-S7562
HTC EVO 3D X515m
HTC Sensation 4G
HTC Sensation XL con Beats Audio X315b
LGL86C
LT22i
LT25i
LT26i
LT26ii
LT29i
SAMSUNG SGH-I727-
SGH-T769
SHV-E160K
SM-T211
ST21i
ST23i
ST26i
T7

e altri.

Queste sono le statistiche principalmente per l'Indonesia. Il punto divertente è che le statistiche sono fornite da Crittercism, e l'eccezione è lanciata anche da Crittercism (sembra che usi MD5 nelle ultime versioni).

Problemi correlati