KeySpec
public 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 key as the key material for the DES key. |
DESKeySpec |
Creates a DESKeySpec object using the first 8 bytes in key , beginning at offset inclusive, 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 offset inclusive, 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