在java语言中,我如何用sha256
来散列一些字符串?有没有人知道这方面的免费库?
发布于 2013-07-14 06:02:40
我认为最简单的解决方案是使用Apache Common Codec
String sha256hex = org.apache.commons.codec.digest.DigestUtils.sha256Hex(stringText);
发布于 2013-08-21 00:25:55
发布于 2012-06-13 14:53:19
完整的示例将字符串作为另一个字符串进行散列。
public static String sha256(final String base) {
try{
final MessageDigest digest = MessageDigest.getInstance("SHA-256");
final byte[] hash = digest.digest(base.getBytes("UTF-8"));
final StringBuilder hexString = new StringBuilder();
for (int i = 0; i < hash.length; i++) {
final String hex = Integer.toHexString(0xff & hash[i]);
if(hex.length() == 1)
hexString.append('0');
hexString.append(hex);
}
return hexString.toString();
} catch(Exception ex){
throw new RuntimeException(ex);
}
}
https://stackoverflow.com/questions/5531455
复制相似问题