- // 非本人原创
- // 使用时只要直接传入需要处理的字符串
- // 例子: SHA256Encrypt.bin2hex("www.baidu.com");
- import java.math.BigInteger;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- public class SHA256Encrypt {
- private static byte [] getHash(String password) {
- MessageDigest digest = null ;
- try {
- digest = MessageDigest. getInstance( "SHA-256");
- } catch (NoSuchAlgorithmException e1) {
- e1.printStackTrace();
- }
- digest.reset();
- return digest.digest(password.getBytes());
- }
- public static String bin2hex(String strForEncrypt) {
- byte [] data = getHash(strForEncrypt);
- return String.format( "%0" + (data.length * 2) + "X", new BigInteger(1, data));
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/3108201513588.html
来源: http://www.codesnippet.cn/detail/3108201513588.html