public class

DESParameters

extends KeyParameter
java.lang.Object
   ↳ org.bouncycastle.crypto.params.KeyParameter
     ↳ org.bouncycastle.crypto.params.DESParameters
Known Direct Subclasses

Summary

Constants
int DES_KEY_LENGTH
Public Constructors
DESParameters(byte[] key)
Public Methods
static boolean isWeakKey(byte[] key, int offset)
DES has 16 weak keys.
static void setOddParity(byte[] bytes)
DES Keys use the LSB as the odd parity bit.
[Expand]
Inherited Methods
From class org.bouncycastle.crypto.params.KeyParameter
From class java.lang.Object

Constants

public static final int DES_KEY_LENGTH

Constant Value: 8 (0x00000008)

Public Constructors

public DESParameters (byte[] key)

Public Methods

public static boolean isWeakKey (byte[] key, int offset)

DES has 16 weak keys. This method will check if the given DES key material is weak or semi-weak. Key material that is too short is regarded as weak.

See "Applied Cryptography" by Bruce Schneier for more information.

Returns
  • true if the given DES key material is weak or semi-weak, false otherwise.

public static void setOddParity (byte[] bytes)

DES Keys use the LSB as the odd parity bit. This can be used to check for corrupt keys.

Parameters
bytes the byte array to set the parity on.