• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: Java
  • 标签: SM3  64位  

资源简介

按照国密文档通过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


评论

共有 条评论