Modifier and Type | Field | Description |
---|---|---|
static int |
DES_KEY_LEN |
The constant which defines the length of a DES key in bytes.
|
Constructor | Description |
---|---|
DESKeySpec (byte[] key) |
Creates a DESKeySpec object using the first 8 bytes in
key as the key material for the DES key. |
DESKeySpec (byte[] key,
int offset) |
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 (byte[] key,
int offset) |
Checks if the given DES key material, starting at
offset
inclusive, is parity-adjusted. |
static boolean |
isWeak (byte[] key,
int offset) |
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. Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
Scripting on this page tracks web page traffic, but does not change the content in any way.