java.lang.Object
org.miaixz.bus.crypto.builtin.symmetric.Crypto
org.miaixz.bus.crypto.center.TDEA
- All Implemented Interfaces:
Serializable,Decryptor,Encryptor
三重数据加密算法(英语:Triple Data Encryption Algorithm,缩写为TDEA,Triple DEA),或称3DES(Triple DES) 使用 168
位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性。 如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES。 Java中默认实现为:DESede/ECB/PKCS5Padding
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionTDEA()构造,默认DESede/ECB/PKCS5Padding,使用随机密钥TDEA(byte[] key) 构造,使用默认的DESede/ECB/PKCS5Padding构造构造构造构造TDEA(String mode, String padding, SecretKey key, IvParameterSpec iv) 构造构造,使用随机密钥构造构造构造TDEA(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
-
TDEA
public TDEA()构造,默认DESede/ECB/PKCS5Padding,使用随机密钥 -
TDEA
public TDEA(byte[] key) 构造,使用默认的DESede/ECB/PKCS5Padding- Parameters:
key- 密钥
-
TDEA
构造,使用随机密钥- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式
-
TDEA
构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,长度24位
-
TDEA
构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,长度24位iv- 偏移向量,加盐
-
TDEA
构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,长度24位
-
TDEA
public TDEA(org.miaixz.bus.core.lang.Algorithm.Mode mode, Padding padding, SecretKey key, IvParameterSpec iv) 构造- Parameters:
mode- 模式Algorithm.Modepadding-Padding补码方式key- 密钥,长度24位iv- 偏移向量,加盐
-
TDEA
构造- Parameters:
mode- 模式padding- 补码方式
-
TDEA
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,长度24位
-
TDEA
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,长度24位iv- 加盐
-
TDEA
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥
-
TDEA
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥iv- 加盐
-