SHA512算法加密

方法:

public static String getSha512Digest(byte[] passwd) {
// 初始化MessageDigest,SHA即SHA-1的简称  
        MessageDigest md = null;
try {
md = MessageDigest.getInstance("SHA-512");
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}  
        // 执行摘要方法  
        byte[] digest = md.digest(passwd); 
return new HexBinaryAdapter().marshal(digest);
    }

调用:

String passwd = UserInfo.getSha512Digest(userInfo.getPasswd().getBytes());


MessageDigest:JDK中存在,直接调用


另外commons-codec-1.9.jar中DigestUtils类可以做各种加密。直接调用即可。



SHA-512 (这些有时候也被称做 SHA-2)。

简介 SHA 家族
SHA (Secure Hash Algorithm,译作安全散列算法) 是美国国家安全局 (NSA) 设计,美国国家标准与技术研究院 (NIST) 发布的一系列密码散列函数。正式名称为 SHA 的家族第一个成员发布于 1993年。然而现在的人们给它取了一个非正式的名称 SHA-0 以避免与它的后继者混淆。两年之后, SHA-1,第一个 SHA 的后继者发布了。 另外还有四种变体,曾经发布以提升输出的范围和变更一些细微设计: SHA-224, SHA-256, SHA-384 和 SHA-512 (这些有时候也被称做 SHA-2)。

猜你喜欢

转载自blog.csdn.net/wsy_china/article/details/50470482
今日推荐