Class DESedeKeySpec

  • All Implemented Interfaces:
    KeySpec

    public class DESedeKeySpec
    extends Object
    implements KeySpec
    The key specification for a triple-DES (DES-EDE) key.
    • Field Detail

      • DES_EDE_KEY_LEN

        public static final int DES_EDE_KEY_LEN
        The length of a DES-EDE key in bytes.
        See Also:
        Constant Field Values
    • Constructor Detail

      • DESedeKeySpec

        public DESedeKeySpec​(byte[] key,
                             int offset)
                      throws InvalidKeyException
        Creates a new DESedeKeySpec instance from the first 24 ( DES_EDE_KEY_LEN ) bytes of the specified key data starting at offset.
        Parameters:
        key - the key data
        offset - the offset to start at.
        Throws:
        InvalidKeyException - if the length of the key data starting at offset is less than 24.
        NullPointerException - if the key data is null.
    • Method Detail

      • getKey

        public byte[] getKey()
        Returns a copy of the key.
        Returns:
        a copy of the key.
      • isParityAdjusted

        public static boolean isParityAdjusted​(byte[] key,
                                               int offset)
                                        throws InvalidKeyException
        Returns whether the specified key data starting at offset is parity-adjusted.
        Parameters:
        key - the key data.
        offset - the offset to start checking at.
        Returns:
        true if the specified key data is parity-adjusted, false otherwise.
        Throws:
        InvalidKeyException - if the length of the key data starting at offset is less than 24.