javax.crypto.spec

Class DESedeKeySpec

  1. java.lang.Object
  2. extended byjavax.crypto.spec.DESedeKeySpec
All implemented interfaces:
java.security.spec.KeySpec

  1. public class DESedeKeySpec
  2. extends java.lang.Object
  3. implements java.security.spec.KeySpec
This class specifies a DES-EDE ("triple-DES") key.
Since:
1.4
Version:
1.20, 01/06/04
Author:
Jan Luehe

Field Summary

Modifier and Type Field and Description
  1. static
  2. int
DES_EDE_KEY_LEN
The constant which defines the length of a DESede key in bytes.

Constructor Summary

Constructor and Description
DESedeKeySpec(byte[] key)
Creates a DESedeKeySpec object using the first 24 bytes in key as the key material for the DES-EDE key.
DESedeKeySpec(byte[] key,int offset)
Creates a DESedeKeySpec object using the first 24 bytes in key, beginning at offset inclusive, as the key material for the DES-EDE key.

Method Summary

Modifier and Type Method and Description
  1. byte[]
getKey()
Returns the DES-EDE key.
  1. static
  2. boolean
isParityAdjusted(byte[] key,int offset)
Checks if the given DES-EDE key, starting at offset inclusive, is parity-adjusted.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail

DES_EDE_KEY_LEN

  1. public static final int DES_EDE_KEY_LEN
The constant which defines the length of a DESede key in bytes.
See Also:

Constructor Detail

DESedeKeySpec

  1. public DESedeKeySpec(byte[] key)
  2. throws java.security.InvalidKeyException
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:
java.lang.NullPointerException - if key is null.
java.security.InvalidKeyException - if the given key material is shorter than 24 bytes.

DESedeKeySpec

  1. public DESedeKeySpec(byte[] key,
  2. int offset)
  3. throws java.security.InvalidKeyException
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:
java.lang.NullPointerException - if key is null.
java.security.InvalidKeyException - if the given key material, starting at offset inclusive, is shorter than 24 bytes

Method Detail

getKey

  1. public byte[] getKey()
Returns the DES-EDE key.
Returns:
the DES-EDE key. Returns a new array each time this method is called.

isParityAdjusted

  1. public static boolean isParityAdjusted( byte[] key,
  2. int offset)
  3. throws java.security.InvalidKeyException
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:
java.lang.NullPointerException - if key is null.
java.security.InvalidKeyException - if the given key material, starting at offset inclusive, is shorter than 24 bytes