引入以下依賴
<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15to18</artifactId> <version>1.68</version> </dependency>
SM3Test.java
import org.bouncycastle.crypto.digests.SM3Digest; import org.bouncycastle.util.encoders.Hex; public class SM3Test { public static void main(String[] args) { System.out.println(generateSM3HASH("123456")); } /** * SM3 摘要計算 * * @param src * @return */ public static String generateSM3HASH(String src) { byte[] md = new byte[32]; byte[] msg1 = src.getBytes(); SM3Digest sm3 = new SM3Digest(); sm3.update(msg1, 0, msg1.length); sm3.doFinal(md, 0); String s = new String(Hex.encode(md)); return s.toUpperCase(); } }