java.lang.Object
org.miaixz.bus.crypto.builtin.symmetric.Crypto
org.miaixz.bus.crypto.center.DES
- All Implemented Interfaces:
Serializable,Decryptor,Encryptor
DES加密算法实现 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法 Java中默认实现为:DES/ECB/PKCS5Padding
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDES()构造,默认DES/ECB/PKCS5Padding,使用随机密钥DES(byte[] key) 构造,使用默认的DES/ECB/PKCS5Padding构造构造构造构造DES(String mode, String padding, SecretKey key, IvParameterSpec iv) 构造构造,使用随机密钥构造构造构造DES(org.miaixz.bus.core.lang.Algorithm.Mode mode, Padding padding, SecretKey key, IvParameterSpec iv) 构造 -
Method Summary
Methods inherited from class org.miaixz.bus.crypto.builtin.symmetric.Crypto
decrypt, decrypt, doFinal, doFinalHex, 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
-
DES
public DES()构造,默认DES/ECB/PKCS5Padding,使用随机密钥 -
DES
public DES(byte[] key) 构造,使用默认的DES/ECB/PKCS5Padding- Parameters:
key- 密钥
-
DES
构造,使用随机密钥- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式
-
DES
构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,长度:8的倍数
-
DES
构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,长度:8的倍数iv- 偏移向量,加盐
-
DES
构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,长度:8的倍数
-
DES
public DES(org.miaixz.bus.core.lang.Algorithm.Mode mode, Padding padding, SecretKey key, IvParameterSpec iv) 构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,长度:8的倍数iv- 偏移向量,加盐
-
DES
构造- Parameters:
mode- 模式padding- 补码方式
-
DES
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,长度:8的倍数
-
DES
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,长度:8的倍数iv- 加盐
-
DES
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,长度:8的倍数
-
DES
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,长度:8的倍数iv- 加盐
-