类 SM4Util
java.lang.Object
com.sh.wf.common.sm.SM4Util
Description:
Title:首亨软件 - 聚天平台
- 从以下版本开始:
- 2022年1月4日
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static Stringstatic Stringsm4解密static byte[]decrypt_Ecb_Padding(byte[] key, byte[] cipherText) 解密static StringdecryptCBC(String data, String key, String iv) 使用CBC方式解密static StringdecryptCryptoJs(String data, String key) static Stringstatic Stringsm4加密static byte[]encrypt_Ecb_Padding(byte[] key, byte[] data) 加密模式之Ecbstatic StringencryptCBC(String data, String key, String iv) 使用CBC加密static StringencryptCryptoJs(String data, String key) 使用hutool工具类实现加解密,这里主要是兼容前端js中的sm-cryptostatic String自动生成密钥static byte[]generateKey(int keySize) static boolean校验加密前后的字符串是否为同一数据
-
字段详细资料
-
构造器详细资料
-
SM4Util
public SM4Util()
-
-
方法详细资料
-
generateKey
自动生成密钥- 返回:
-
generateKey
- 参数:
keySize-- 返回:
- 抛出:
Exception
-
encrypt
-
encrypt
sm4加密- 参数:
data- 待加密字符串key- 16进制密钥(忽略大小写)- 返回:
- 返回16进制的加密字符串
-
encrypt_Ecb_Padding
加密模式之Ecb- 参数:
key-data-- 返回:
- 抛出:
Exception
-
decrypt
-
decrypt
sm4解密- 参数:
data- 加密字符串key- 密钥- 返回:
- 解密后的字符串
- 抛出:
Exception
-
decrypt_Ecb_Padding
解密- 参数:
key-cipherText-- 返回:
- 抛出:
Exception
-
verifyEcb
校验加密前后的字符串是否为同一数据- 参数:
hexKey- 16进制密钥(忽略大小写)cipherText- 16进制加密后的字符串paramStr- 加密前的字符串- 返回:
- 是否为同一数据
- 抛出:
Exception
-
encryptCryptoJs
使用hutool工具类实现加解密,这里主要是兼容前端js中的sm-crypto- 参数:
data-key-- 返回:
-
decryptCryptoJs
-
encryptCBC
使用CBC加密- 参数:
data-key-iv-- 返回:
-
decryptCBC
使用CBC方式解密- 参数:
data- 密文key- 密钥iv- 加盐- 返回:
-