Package org.aoju.bus.crypto.symmetric
Class DESede
java.lang.Object
org.aoju.bus.crypto.symmetric.Crypto
org.aoju.bus.crypto.symmetric.DESede
- All Implemented Interfaces:
Serializable,Decryptor,Encryptor
DESede是由DES对称加密算法改进后的一种对称加密算法,又名3DES、TripleDES
使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性
如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES
Java中默认实现为:DESede/ECB/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, decryptString, decryptString, decryptString, decryptString, decryptString, decryptStringMethods 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
-
DESede
public DESede()构造,默认DESede/ECB/PKCS5Padding,使用随机密钥 -
DESede
public DESede(byte[] key) 构造,使用默认的DESede/ECB/PKCS5Padding- Parameters:
key- 密钥
-
DESede
构造,使用随机密钥 -
DESede
构造 -
DESede
构造 -
DESede
构造 -
DESede
构造 -
DESede
构造- Parameters:
mode- 模式padding- 补码方式
-
DESede
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,长度24位
-
DESede
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥,长度24位iv- 加盐
-
DESede
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥
-
DESede
构造- Parameters:
mode- 模式padding- 补码方式key- 密钥iv- 加盐
-