Package org.miaixz.bus.crypto.center
Class SM4
java.lang.Object
org.miaixz.bus.crypto.builtin.symmetric.Crypto
org.miaixz.bus.crypto.center.SM4
- All Implemented Interfaces:
Serializable,Decryptor,Encryptor
国密对称堆成加密算法SM4实现
国密算法包括:
- 非对称加密和签名:SM2,asymmetric
- 摘要签名算法:SM3,digest
- 对称加密:SM4,symmetric
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.miaixz.bus.crypto.builtin.symmetric.Crypto
decrypt, decrypt, encrypt, encrypt, encrypt, getCipher, getSecretKey, init, setAlgorithmParameterSpec, setIv, setIv, setMode, setMode, setRandom, update, updateHexMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.crypto.builtin.symmetric.Decryptor
decrypt, decrypt, decryptString, decryptString, decryptString, decryptString, decryptString, decryptStringMethods inherited from interface org.miaixz.bus.crypto.builtin.symmetric.Encryptor
encrypt, encrypt, encrypt, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptHex, encryptHex, encryptHex, encryptHex
-
Constructor Details
-
SM4
public SM4()构造,使用随机密钥 -
SM4
public SM4(byte[] key) 构造- Parameters:
key- 密钥
-
SM4
构造,使用随机密钥- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式
-
SM4
构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,支持密钥长度:128位
-
SM4
构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,支持密钥长度:128位iv- 偏移向量,加盐
-
SM4
构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,支持密钥长度:128位
-
SM4
构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,支持密钥长度:128位iv- 偏移向量,加盐
-
SM4
public SM4(org.miaixz.bus.core.lang.Algorithm.Mode mode, Padding padding, SecretKey key, IvParameterSpec iv) 构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,支持密钥长度:128位iv- 偏移向量,加盐
-
SM4
构造- Parameters:
mode- 模式padding- 补码方式
-
SM4
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,支持密钥长度:128位
-
SM4
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,支持密钥长度:128位iv- 加盐
-
SM4
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,支持密钥长度:128位
-
SM4
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,支持密钥长度:128位iv- 加盐
-