Buongiorno a tutti.
Ecco un nuovo problema.
Ho la necessità di calcolare l'hash MD5 di un file, il percorso del quale è memorizzato in una variabile string chiamata "filename".
Girovagando in rete ho trovato questo codice:
public static String getMd5Hash(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] messageDigest = md.digest(input.getBytes());
BigInteger number = new BigInteger(1,messageDigest);
String md5 = number.toString(16);
while (md5.length() < 32)
md5 = "0" + md5;
return md5;
} catch(NoSuchAlgorithmException e) {
Log.e("MD5", e.getMessage());
return null;
}
}... che però genera l'hash di una stringa.
E se volessi modificarlo per avere l'hash di un file?