Module bus.crypto

Class TDEA

All Implemented Interfaces:
Serializable, Decryptor, Encryptor

public class TDEA extends Crypto
三重数据加密算法(英语: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 Details

    • TDEA

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

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

      public TDEA(org.miaixz.bus.core.lang.Algorithm.Mode mode, Padding padding)
      构造,使用随机密钥
      Parameters:
      mode - 模式Algorithm.Mode
      padding - Padding补码方式
    • TDEA

      public TDEA(org.miaixz.bus.core.lang.Algorithm.Mode mode, Padding padding, byte[] key)
      构造
      Parameters:
      mode - 模式Algorithm.Mode
      padding - Padding补码方式
      key - 密钥,长度24位
    • TDEA

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

      public TDEA(org.miaixz.bus.core.lang.Algorithm.Mode mode, Padding padding, SecretKey key)
      构造
      Parameters:
      mode - 模式Algorithm.Mode
      padding - Padding补码方式
      key - 密钥,长度24位
    • TDEA

      public TDEA(org.miaixz.bus.core.lang.Algorithm.Mode mode, Padding padding, SecretKey key, IvParameterSpec iv)
      构造
      Parameters:
      mode - 模式Algorithm.Mode
      padding - Padding补码方式
      key - 密钥,长度24位
      iv - 偏移向量,加盐
    • TDEA

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

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

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

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

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