KeySpecpublic class DESKeySpec extends Object implements KeySpec
| Modifier and Type | Field | Description | 
|---|---|---|
| static final int | DES_KEY_LEN | The constant which defines the length of a DES key in bytes. | 
| Constructor | Description | 
|---|---|
| DESKeySpec | Creates a DESKeySpec object using the first 8 bytes in  keyas the key material for the DES key. | 
| DESKeySpec | Creates a DESKeySpec object using the first 8 bytes in  key, beginning atoffsetinclusive, as the key material for the DES key. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| byte[] | getKey() | Returns the DES key material. | 
| static boolean | isParityAdjusted | Checks if the given DES key material, starting at  offsetinclusive, is parity-adjusted. | 
| static boolean | isWeak | Checks if the given DES key material is weak or semi-weak. | 
public static final int DES_KEY_LEN
public DESKeySpec(byte[] key) throws InvalidKeyException
key as the key material for the DES key.  The bytes that constitute the DES key are those between key[0] and key[7] inclusive.
key - the buffer with the DES key material. The first 8 bytes of the buffer are copied to protect against subsequent modification.NullPointerException - if the given key material is null
InvalidKeyException - if the given key material is shorter than 8 bytes.public DESKeySpec(byte[] key, int offset) throws InvalidKeyException
key, beginning at offset inclusive, as the key material for the DES key.  The bytes that constitute the DES key are those between key[offset] and key[offset+7] inclusive.
key - the buffer with the DES key material. The first 8 bytes of the buffer beginning at offset inclusive are copied to protect against subsequent modification.offset - the offset in key, where the DES key material starts.NullPointerException - if the given key material is null
InvalidKeyException - if the given key material, starting at offset inclusive, is shorter than 8 bytes.public byte[] getKey()
public static boolean isParityAdjusted(byte[] key, int offset) throws InvalidKeyException
offset inclusive, is parity-adjusted.key - the buffer with the DES key material.offset - the offset in key, where the DES key material starts.InvalidKeyException - if the given key material is null, or starting at offset inclusive, is shorter than 8 bytes.public static boolean isWeak(byte[] key, int offset) throws InvalidKeyException
key - the buffer with the DES key material.offset - the offset in key, where the DES key material starts.InvalidKeyException - if the given key material is null, or starting at offset inclusive, is shorter than 8 bytes.
    © 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/en/java/javase/21/docs/api/java.base/javax/crypto/spec/DESKeySpec.html