Java 国密算法 SM3 散列哈希使用
引入依赖
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.65</version>
</dependency>
计算散列哈希
BouncyCastleProvider provider = new BouncyCastleProvider();
String word = "Hello World";
MessageDigest digest = MessageDigest.getInstance("SM3", provider);
word = Hex.encode(digest.digest(word.getBytes(StandardCharsets.UTF_8)));
System.out.println("SM3:" + word);
输出结果
SM3:77015816143ee627f4fa410b6dad2bdb9fcbdf1e061a452a686b8711a484c5d7