org.gudy.bouncycastle.crypto.params
Class DESParameters
java.lang.Object
org.gudy.bouncycastle.crypto.params.KeyParameter
org.gudy.bouncycastle.crypto.params.DESParameters
- All Implemented Interfaces:
- CipherParameters
- Direct Known Subclasses:
- DESedeParameters
public class DESParameters
- extends KeyParameter
Method Summary |
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DES_KEY_LENGTH
public static final int DES_KEY_LENGTH
- See Also:
- Constant Field Values
DESParameters
public DESParameters(byte[] key)
isWeakKey
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.
setOddParity
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.