java实现sm3加密
时间: 2024-03-02 20:45:37 浏览: 182
以下是Java实现SM3加密的示例代码:
```java
import org.bouncycastle.crypto.digests.SM3Digest;
import org.bouncycastle.util.encoders.Hex;
public class SM3Util {
public static String sm3Digest(String input) {
byte[] data = input.getBytes();
SM3Digest digest = new SM3Digest();
digest.update(data, 0, data.length);
byte[] result = new byte[digest.getDigestSize()];
digest.doFinal(result, 0);
return Hex.toHexString(result);
}
public static void main(String[] args) {
String input = "Hello, SM3!";
String digest = sm3Digest(input);
System.out.println("SM3 Digest: " + digest);
}
}
```
这段代码使用了Bouncy Castle库来实现SM3加密算法。首先,将待加密的数据转换为字节数组,然后创建一个SM3Digest对象。接下来,使用update方法将数据输入到SM3Digest对象中,最后使用doFinal方法获取加密结果。最后,使用Hex.toHexString方法将加密结果转换为十六进制字符串进行输出。
阅读全文