一个工具类,可以直接使用,对字符串进行SHA-256算法处理。
[1].[代码] 直接黏贴使用 跳至 [1]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// 非本人原创
// 使用时只要直接传入需要处理的字符串
// 例子: 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));
}
}
|