public class DESKeySpec extends Object implements KeySpec
This class specifies a DES key.
public static final int DES_KEY_LEN
The constant which defines the length of a DES key in bytes.
public DESKeySpec(byte[] key) throws InvalidKeyException
Creates a DESKeySpec object using the first 8 bytes in 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
Creates a DESKeySpec object using the first 8 bytes in 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()
Returns the DES key material.
public static boolean isParityAdjusted(byte[] key, int offset) throws InvalidKeyException
Checks if the given DES key material, starting at 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
Checks if the given DES key material is weak or semi-weak.
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–2017, 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.