How to calculate hash sum of a string (using java)?
Afficher commentaires plus anciens
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?
Réponse acceptée
Plus de réponses (1)
Oliver Woodford
le 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
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!