Ich möchte MD5 (oder andere) Datei Hashes (RFC 1321 konform) in MATLAB mit den Java-Security-Implementierungen berechnen. So codierte ichBerechnung von MD5 Hash (RFC 1321 konform) in Matlab über 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,[])
und die Routine funktioniert gut. Irgendwie unterscheidet sich das Ergebnis von bestimmten Tools.
Vielleicht gibt es Probleme mit der Dateicodierung? Sollte MATLAB das nicht intern lösen?
Ich würde gerne die Ergebnisse reproduzieren, bekommt man von md5sum (unter Linux), die denen von HashCalc (Windows) entsprechen.
Haben Sie nicht ein paar Neuigkeiten verpasst? –
Hi @TobiasRitzau und Stéphane Pinchaux, es tut mir sehr leid, dass es so lange gedauert hat. Yout Code funktioniert gut - danke. Fröhliche Weihnachten. –
Ich bekomme Undefinierte Variable "Algorithmus" oder Klasse "algorithm.digest". Gibt es vor algorithm.digest ein Präfix, das ich hinzufügen muss? Oder sollte es "mddigest.digest" statt "algorithm.digest" sein? – Eagle