public class SM3Util
extends java.lang.Object
| 构造器和说明 |
|---|
SM3Util() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
calculateSM3(byte[] data)
计算字节数组的SM3摘要(返回base64字符串)
|
static java.lang.String |
calculateSM3(java.lang.String content)
计算字符串的SM3摘要(返回base64字符串,编码默认UTF-8)
|
static java.lang.String |
calculateSM3WithSalt(java.lang.String content,
java.lang.String salt)
SM3加盐哈希计算(核心方法:盐值+原始数据拼接后计算摘要)
|
static java.lang.String |
generateRandomSalt()
生成随机盐值(生产环境首选,每个数据对应唯一盐值)
|
static boolean |
verifySM3(java.lang.String content,
java.lang.String targetSm3Hash)
验证SM3哈希(验证原始数据,是否与目标摘要一致)
|
static boolean |
verifySM3WithSalt(java.lang.String content,
java.lang.String salt,
java.lang.String targetSm3Hash)
验证SM3加盐哈希(验证原始数据+盐值,是否与目标摘要一致)
|
public static java.lang.String calculateSM3(java.lang.String content)
content - 待计算摘要的字符串public static java.lang.String calculateSM3(byte[] data)
data - 待计算摘要的字节数组public static java.lang.String generateRandomSalt()
public static java.lang.String calculateSM3WithSalt(java.lang.String content,
java.lang.String salt)
content - 原始数据(字符串)salt - 盐值(base64字符串)public static boolean verifySM3WithSalt(java.lang.String content,
java.lang.String salt,
java.lang.String targetSm3Hash)
content - 待验证的原始数据salt - 对应的盐值targetSm3Hash - 目标SM3加盐哈希摘要public static boolean verifySM3(java.lang.String content,
java.lang.String targetSm3Hash)
content - 待验证的原始数据targetSm3Hash - 目标SM3哈希摘要