DESedeKeySpec (Java SE 11 & JDK 11 ) (original) (raw)
- javax.crypto.spec.DESedeKeySpec
All Implemented Interfaces:
[KeySpec](../../../java/security/spec/KeySpec.html "interface in java.security.spec")
public class DESedeKeySpec
extends Object
implements KeySpec
This class specifies a DES-EDE ("triple-DES") key.
Since:
1.4
Field Summary
Fields
Modifier and Type Field Description static int DES_EDE_KEY_LEN The constant which defines the length of a DESede key in bytes. Constructor Summary
Constructors
Constructor Description DESedeKeySpec(byte[] key) Creates a DESedeKeySpec object using the first 24 bytes inkey as the key material for the DES-EDE key. DESedeKeySpec(byte[] key, int offset) Creates a DESedeKeySpec object using the first 24 bytes inkey, beginning at offset inclusive, as the key material for the DES-EDE key. Method Summary
All Methods Static Methods Instance Methods Concrete Methods
Modifier and Type Method Description byte[] getKey() Returns the DES-EDE key. static boolean isParityAdjusted(byte[] key, int offset) Checks if the given DES-EDE key, starting at offset inclusive, is parity-adjusted. * ### Methods declared in class java.lang.[Object](../../../java/lang/Object.html "class in java.lang") `[clone](../../../java/lang/Object.html#clone%28%29), [equals](../../../java/lang/Object.html#equals%28java.lang.Object%29), [finalize](../../../java/lang/Object.html#finalize%28%29), [getClass](../../../java/lang/Object.html#getClass%28%29), [hashCode](../../../java/lang/Object.html#hashCode%28%29), [notify](../../../java/lang/Object.html#notify%28%29), [notifyAll](../../../java/lang/Object.html#notifyAll%28%29), [toString](../../../java/lang/Object.html#toString%28%29), [wait](../../../java/lang/Object.html#wait%28%29), [wait](../../../java/lang/Object.html#wait%28long%29), [wait](../../../java/lang/Object.html#wait%28long,int%29)`
Field Detail
* #### DES\_EDE\_KEY\_LEN public static final int DES_EDE_KEY_LEN The constant which defines the length of a DESede key in bytes. See Also: [Constant Field Values](../../../../constant-values.html#javax.crypto.spec.DESedeKeySpec.DES%5FEDE%5FKEY%5FLEN)
Constructor Detail
* #### DESedeKeySpec public DESedeKeySpec(byte[] key) throws [InvalidKeyException](../../../java/security/InvalidKeyException.html "class in java.security") Creates a DESedeKeySpec object using the first 24 bytes in`key` as the key material for the DES-EDE key. The bytes that constitute the DES-EDE key are those between`key[0]` and `key[23]` inclusive Parameters: `key` \- the buffer with the DES-EDE key material. The first 24 bytes of the buffer are copied to protect against subsequent modification. Throws: `[NullPointerException](../../../java/lang/NullPointerException.html "class in java.lang")` \- if `key` is null. `[InvalidKeyException](../../../java/security/InvalidKeyException.html "class in java.security")` \- if the given key material is shorter than 24 bytes. * #### DESedeKeySpec public DESedeKeySpec(byte[] key, int offset) throws [InvalidKeyException](../../../java/security/InvalidKeyException.html "class in java.security") Creates a DESedeKeySpec object using the first 24 bytes in`key`, beginning at `offset` inclusive, as the key material for the DES-EDE key. The bytes that constitute the DES-EDE key are those between`key[offset]` and `key[offset+23]` inclusive. Parameters: `key` \- the buffer with the DES-EDE key material. The first 24 bytes of the buffer beginning at `offset` inclusive are copied to protect against subsequent modification. `offset` \- the offset in `key`, where the DES-EDE key material starts. Throws: `[NullPointerException](../../../java/lang/NullPointerException.html "class in java.lang")` \- if `key` is null. `[InvalidKeyException](../../../java/security/InvalidKeyException.html "class in java.security")` \- if the given key material, starting at`offset` inclusive, is shorter than 24 bytes
Method Detail
* #### getKey public byte[] getKey() Returns the DES-EDE key. Returns: the DES-EDE key. Returns a new array each time this method is called. * #### isParityAdjusted public static boolean isParityAdjusted(byte[] key, int offset) throws [InvalidKeyException](../../../java/security/InvalidKeyException.html "class in java.security") Checks if the given DES-EDE key, starting at `offset` inclusive, is parity-adjusted. Parameters: `key` \- a byte array which holds the key value `offset` \- the offset into the byte array Returns: true if the given DES-EDE key is parity-adjusted, false otherwise Throws: `[NullPointerException](../../../java/lang/NullPointerException.html "class in java.lang")` \- if `key` is null. `[InvalidKeyException](../../../java/security/InvalidKeyException.html "class in java.security")` \- if the given key material, starting at`offset` inclusive, is shorter than 24 bytes
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2025, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.