Module bus.crypto

Class DES

All Implemented Interfaces:
Serializable, Decryptor, Encryptor

public class DES extends Crypto
DES加密算法实现 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法 Java中默认实现为:DES/ECB/PKCS5Padding
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • DES

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

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

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

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

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

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

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

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

      public DES(String mode, String padding, byte[] key)
      构造
      Parameters:
      mode - 模式
      padding - 补码方式
      key - 密钥,长度:8的倍数
    • DES

      public DES(String mode, String padding, byte[] key, byte[] iv)
      构造
      Parameters:
      mode - 模式
      padding - 补码方式
      key - 密钥,长度:8的倍数
      iv - 加盐
    • DES

      public DES(String mode, String padding, SecretKey key)
      构造
      Parameters:
      mode - 模式
      padding - 补码方式
      key - 密钥,长度:8的倍数
    • DES

      public DES(String mode, String padding, SecretKey key, IvParameterSpec iv)
      构造
      Parameters:
      mode - 模式
      padding - 补码方式
      key - 密钥,长度:8的倍数
      iv - 加盐