Desidero calcolare MD5 (o altri) hash di file (RFC 1321 conformi) in MATLAB utilizzando Java-Security-Implementations. Così ho codificatoCalcolo di MD5 Hash (conforme RFC 1321) in Matlab tramite 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,[])
e la routine sta funzionando bene. In qualche modo, il risultato differisce dagli strumenti forniti.
Forse ci sono problemi con la codifica dei file? Non dovrebbe risolvere MATLAB internamente?
Mi piacerebbe riprodurre i risultati, uno ottenuto da md5sum (su linux), che è uguale a quelli di HashCalc (Windows).
Non ti sei perso un paio di notizie? –
Ciao @TobiasRitzau e Stéphane Pinchaux, mi dispiace molto, che ci è voluto tanto tempo. Il codice Yout funziona bene - grazie. Buon Natale. –
ottengo "algoritmo" variabile non definito o "algoritm.digest" di classe. C'è un prefisso prima dell'algoritmo.digest che devo aggiungere? O dovrebbe essere "mddigest.digest" invece di "algorithm.digest"? – Eagle