<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.15</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15to18</artifactId>
<version>1.69</version>
</dependency>
public static void main(String[] args) {
byte[] bytes = "鲸洛".getBytes();
SM2 sm2 = SmUtil.sm2().init();
byte[] encrypt = sm2.encrypt(bytes);
System.out.println(HexUtil.encodeHexStr(encrypt));
byte[] decrypt = sm2.decrypt(encrypt);
System.out.println(new String(decrypt));
SM3 sm3 = SmUtil.sm3();
System.out.println(sm3.digestHex(bytes));
SM4 sm4 = SmUtil.sm4();
String base64 = sm4.encryptBase64(bytes);
System.out.println(sm4.decryptStr(base64));
}