How to calculate hash sum of a string (using java)?
显示 更早的评论
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?
采纳的回答
更多回答(1 个)
Oliver Woodford
2016-5-5
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
类别
在 帮助中心 和 File Exchange 中查找有关 Characters and Strings 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!