How to calculate hash sum of a string (using java)?
Ältere Kommentare anzeigen
Couldn't find this very easily (without including a bunch of c-mex files etc) so I thought I'd post it here for future reference. I prefer using java methods to avoid dependencies.
Question:
Using java, how to create a MD5 (or SHA1 etc) hash sum of a string?
Akzeptierte Antwort
Weitere Antworten (1)
Oliver Woodford
am 5 Mai 2016
A similar solution:
%STRING2HASH Convert a string to a 64 char hex hash string (256 bit hash)
%
% hash = string2hash(string)
%
%IN:
% string - a string!
%
%OUT:
% hash - a 64 character string, encoding the 256 bit SHA hash of string
% in hexadecimal.
function hash = string2hash(string)
persistent md
if isempty(md)
md = java.security.MessageDigest.getInstance('SHA-256');
end
hash = sprintf('%2.2x', typecast(md.digest(uint8(string)), 'uint8')');
end
Kategorien
Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!