DESedeParameters (Bouncy Castle Library 1.85 API Specification)
Date: 2026-07-12

org.bouncycastle.crypto.params

## Class DESedeParameters

- java.lang.Object
- - org.bouncycastle.crypto.params.KeyParameter
  - - org.bouncycastle.crypto.params.DESParameters
    - - org.bouncycastle.crypto.params.DESedeParameters

- All Implemented Interfaces:
    CipherParameters

      public class DESedeParameters
      extends DESParameters

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int` | `DES_EDE_KEY_LENGTH`

    - ### Fields inherited from class org.bouncycastle.crypto.params.DESParameters

      `DES_KEY_LENGTH`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `DESedeParameters(byte[] key)`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | `isReal2Key(byte[] key, int offset)` return true if the passed in key is a real 2 part DES-EDE key.
    `static boolean` | `isReal3Key(byte[] key, int offset)` return true if the passed in key is a real 3 part DES-EDE key.
    `static boolean` | `isRealEDEKey(byte[] key, int offset)` return true if the passed in key is a real 2/3 part DES-EDE key.
    `static boolean` | `isWeakKey(byte[] key, int offset)` return true if the passed in key is a DES-EDE weak key.
    `static boolean` | `isWeakKey(byte[] key, int offset, int length)` return true if the passed in key is a DES-EDE weak key.

    - ### Methods inherited from class org.bouncycastle.crypto.params.DESParameters

      `setOddParity`

    - ### Methods inherited from class org.bouncycastle.crypto.params.KeyParameter

      `copyTo, getKey, getKeyLength, reverse`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### DES_EDE_KEY_LENGTH

          public static final int DES_EDE_KEY_LENGTH

      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### DESedeParameters

          public DESedeParameters(byte[] key)

  - ### Method Detail

    - #### isWeakKey

          public static boolean isWeakKey(byte[] key,
                                          int offset,
                                          int length)

      return true if the passed in key is a DES-EDE weak key.
      Parameters:
        `key` - bytes making up the key
        `offset` - offset into the byte array the key starts at
        `length` - number of bytes making up the key

    - #### isWeakKey

          public static boolean isWeakKey(byte[] key,
                                          int offset)

      return true if the passed in key is a DES-EDE weak key.
      Parameters:
        `key` - bytes making up the key
        `offset` - offset into the byte array the key starts at

    - #### isRealEDEKey

          public static boolean isRealEDEKey(byte[] key,
                                             int offset)

      return true if the passed in key is a real 2/3 part DES-EDE key.
      Parameters:
        `key` - bytes making up the key
        `offset` - offset into the byte array the key starts at

    - #### isReal2Key

          public static boolean isReal2Key(byte[] key,
                                           int offset)

      return true if the passed in key is a real 2 part DES-EDE key.
      Parameters:
        `key` - bytes making up the key
        `offset` - offset into the byte array the key starts at

    - #### isReal3Key

          public static boolean isReal3Key(byte[] key,
                                           int offset)

      return true if the passed in key is a real 3 part DES-EDE key.
      Parameters:
        `key` - bytes making up the key
        `offset` - offset into the byte array the key starts at