Package org.aoju.bus.crypto.symmetric
Class DES
java.lang.Object
org.aoju.bus.crypto.symmetric.Crypto
org.aoju.bus.crypto.symmetric.DES
- All Implemented Interfaces:
Serializable,Decryptor,Encryptor
DES加密算法实现
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法
Java中默认实现为:DES/CBC/PKCS5Padding
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.aoju.bus.crypto.symmetric.Crypto
decrypt, decrypt, encrypt, encrypt, getCipher, getSecretKey, init, setIv, setIv, setMode, setParams, setRandom, update, updateHexMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aoju.bus.crypto.symmetric.Decryptor
decrypt, decrypt, decryptStr, decryptStr, decryptStr, decryptStr, decryptStr, decryptStrMethods inherited from interface org.aoju.bus.crypto.symmetric.Encryptor
encrypt, encrypt, encrypt, encrypt, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptHex, encryptHex, encryptHex, encryptHex, encryptHex
-
Constructor Details
-
DES
public DES()构造,默认DES/CBC/PKCS5Padding,使用随机密钥 -
DES
public DES(byte[] key) 构造,使用默认的DES/CBC/PKCS5Padding- Parameters:
key- 密钥
-
DES
构造,使用随机密钥 -
DES
构造 -
DES
构造 -
DES
构造 -
DES
构造 -
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- 加盐
-