资源简介
按照国密文档通过Java实现SM2密码算法加密、签名验签,SM3密码杂凑算法 经过详尽的测试过后没有发现问题,但建议大家在使用时仍进行验证。
代码片段和文件信息
package com.larcloud.sdk.encrypt;
import java.io.UnsupportedEncodingException;
import java.security.Security;
import java.util.Arrays;
import org.bouncycastle.crypto.digests.SM3Digest;
import org.bouncycastle.crypto.macs.HMac;
import org.bouncycastle.crypto.params.KeyParameter;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.bouncycastle.pqc.math.linearalgebra.ByteUtils;
public class SM3Utils {
private static final String ENCODING = “UTF-8“;
static {
Security.addProvider(new BouncyCastleProvider());
}
/**
* SM3加密. 不提供密钥 SM3算法加密
* @param paramStr 待加密字符串
* @return 返回加密后,固定长度=32的16进制字符串
*/
public static String encrypt(String paramStr) {
// 将返回的hash值转换成16进制字符串
String resultHexString = ““;
try {
// 将字符串转换成byte数组
byt
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4039 2019-09-02 14:56 SM3Utils.java
文件 1110 2019-09-02 14:56 SM3UtilsTest.java
----------- --------- ---------- ----- ----
5149 2
评论
共有 条评论