Class DES

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

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

    • DES

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

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

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

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

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

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

      public DES(Mode mode, Padding padding, SecretKey key, IvParameterSpec iv)
      构造
      Parameters:
      mode - 模式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 - 加盐