public class DES_EDE3KeyGenerator extends DESKeyGenerator
A total of 24 bytes are generated, with a parity bit as the LSB of each byte (i.e. there are 2^168 possible keys). The keys are encoded in the order in which they are used for encryption. A Triple DES key is considered weak if any of its constituent keys are weak, or if two or more of those keys are equal, ignoring parity.
Copyright © 1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.2 $
Constructor and Description |
---|
DES_EDE3KeyGenerator() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
isWeak(byte[] key)
Returns true iff the first 24 bytes of key represent a weak
or semi-weak Triple DES key.
|
engineGenerateKey, isWeak, setParity
generateKey, generateKey, getDefaultKeyLength, getMaximumKeyLength, getMinimumKeyLength, initialize, initialize, isValidKeyLength, isWeakAllowed, setWeakAllowed
clone, engineGetParameter, engineSetParameter, getAlgorithm, getAlgorithms, getAlgorithms, getInstance, getInstance, getParameter, setParameter, toString
protected boolean isWeak(byte[] key)
isWeak
in class DESKeyGenerator