Class DESede

java.lang.Object
org.aoju.bus.crypto.symmetric.Crypto
org.aoju.bus.crypto.symmetric.DESede
All Implemented Interfaces:
Serializable, Decryptor, Encryptor

public class DESede extends Crypto
DESede是由DES对称加密算法改进后的一种对称加密算法,又名3DES、TripleDES 使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性 如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES Java中默认实现为:DESede/ECB/PKCS5Padding
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • DESede

      public DESede()
      构造,默认DESede/ECB/PKCS5Padding,使用随机密钥
    • DESede

      public DESede(byte[] key)
      构造,使用默认的DESede/ECB/PKCS5Padding
      Parameters:
      key - 密钥
    • DESede

      public DESede(Mode mode, Padding padding)
      构造,使用随机密钥
      Parameters:
      mode - 模式Mode
      padding - Padding补码方式
    • DESede

      public DESede(Mode mode, Padding padding, byte[] key)
      构造
      Parameters:
      mode - 模式Mode
      padding - Padding补码方式
      key - 密钥,长度24位
    • DESede

      public DESede(Mode mode, Padding padding, byte[] key, byte[] iv)
      构造
      Parameters:
      mode - 模式Mode
      padding - Padding补码方式
      key - 密钥,长度24位
      iv - 偏移向量,加盐
    • DESede

      public DESede(Mode mode, Padding padding, SecretKey key)
      构造
      Parameters:
      mode - 模式Mode
      padding - Padding补码方式
      key - 密钥,长度24位
    • DESede

      public DESede(Mode mode, Padding padding, SecretKey key, IvParameterSpec iv)
      构造
      Parameters:
      mode - 模式Mode
      padding - Padding补码方式
      key - 密钥,长度24位
      iv - 偏移向量,加盐
    • DESede

      public DESede(String mode, String padding)
      构造
      Parameters:
      mode - 模式
      padding - 补码方式
    • DESede

      public DESede(String mode, String padding, byte[] key)
      构造
      Parameters:
      mode - 模式
      padding - 补码方式
      key - 密钥,长度24位
    • DESede

      public DESede(String mode, String padding, byte[] key, byte[] iv)
      构造
      Parameters:
      mode - 模式
      padding - 补码方式
      key - 密钥,长度24位
      iv - 加盐
    • DESede

      public DESede(String mode, String padding, SecretKey key)
      构造
      Parameters:
      mode - 模式
      padding - 补码方式
      key - 密钥
    • DESede

      public DESede(String mode, String padding, SecretKey key, IvParameterSpec iv)
      构造
      Parameters:
      mode - 模式
      padding - 补码方式
      key - 密钥
      iv - 加盐