国密算法 - rewin.ubsi.common.Crypto


SM3数据散列

public static byte[] sm3Digest(byte[] data);

参数:

  • data - 源数据

返回:

  • 散列值,长度32字节

HMAC数据签名

public static byte[] sm3HMAC(byte[] data, byte[] key);

参数:

  • data - 源数据
  • key - 密钥,长度不限

返回:

  • 签名,长度32字节

计算SM4加密数据的长度

public static int sm4EncryptSize(int size);

参数:

  • size - 源数据的长度

返回:

  • 加密数据的长度

SM4数据加密

public static byte[] sm4EncryptEcb(byte[] data, byte[] key);

参数:

  • data - 源数据,以128位(16字节)为一组,会自动补位
  • key - 密钥,长度必须16字节

返回:

  • 加密数据

SM4数据解密

public static byte[] sm4DecryptEcb(byte[] data, byte[] key);

参数:

  • data - 加密数据,长度必须为16字节的整倍数
  • key - 密钥,长度必须16字节

返回:

  • 解密数据

results matching ""

    No results matching ""