Deseo calcular hashes de archivos MD5 (u otros) (RFC 1321 conform) dentro de MATLAB utilizando Java-Security-Implementations. Así codifiquéCálculo de hash MD5 (RFC 1321 conformes) en Matlab a través de Java
mddigest=java.security.MessageDigest.getInstance('MD5');
filestream=java.io.FileInputStream(java.io.File(filename));
digestream=java.security.DigestInputStream(filestream,mddigest);
md5hash=reshape(dec2hex(typecast(mddigest.digest,'uint8')),1,[])
y la rutina funciona bien. De alguna manera, el resultado difiere de las herramientas dadas.
¿Tal vez hay problemas con la codificación de archivos? ¿No debería MATLAB resolver eso internamente?
Me gustaría reproducir los resultados, uno obtiene por md5sum (en Linux), que son iguales a los de HashCalc (Windows).
¿No te has perdido un par de noticias? –
Hola @ TobiasRitzau y Stéphane Pinchaux, lo siento mucho, me tomó tanto tiempo. El código de Yout funciona bien, gracias. Feliz Navidad. –
obtengo un "algoritmo" variable indefinido o una clase "algorithm.digest". ¿Hay un prefijo antes de algorithm.digest que necesito agregar? ¿O debería ser "mddigest.digest" en lugar de "algorithm.digest"? – Eagle