edu.vt.middleware.crypt.symmetric
Class RC5
java.lang.Object
edu.vt.middleware.crypt.AbstractAlgorithm
edu.vt.middleware.crypt.AbstractEncryptionAlgorithm
edu.vt.middleware.crypt.symmetric.SymmetricAlgorithm
edu.vt.middleware.crypt.symmetric.RC5
- All Implemented Interfaces:
- Algorithm, EncryptionAlgorithm
public class RC5
- extends SymmetricAlgorithm
Provider of symmetric encryption/decryption operations using RC5 cipher.
- Version:
- $Revision: 2744 $
- Author:
- Middleware Services
|
Constructor Summary |
RC5()
Creates a default RC5 symmetric encryption algorithm using CBC mode and
PKCS5 padding. |
RC5(String mode,
String padding)
Creates a default RC5 symmetric encryption algorithm using the given mode
and padding style. |
|
Method Summary |
int[] |
getAllowedKeyLengths()
Gets an array of key lengths that are acceptable for the cipher algorithm. |
boolean |
isValidKeyLength(int bitLength)
Determines whether the given key size in bits is valid for this symmetric
cipher algorithm. |
| Methods inherited from class edu.vt.middleware.crypt.symmetric.SymmetricAlgorithm |
clone, getAlgorithmParameterSpec, getChunkSize, getMaxKeyLength, getMinKeyLength, getRandomIV, hasIV, newInstance, newInstance, newInstance, newInstance, setIV |
| Methods inherited from class edu.vt.middleware.crypt.AbstractEncryptionAlgorithm |
crypt, crypt, decrypt, decrypt, decrypt, encrypt, encrypt, encrypt, getBlockSize, getCipherMode, getMode, getPadding, init, initCipher, initDecrypt, initEncrypt, setKey, toString |
ALGORITHM
public static final String ALGORITHM
- Algorithm name.
- See Also:
- Constant Field Values
RC5
public RC5()
- Creates a default RC5 symmetric encryption algorithm using CBC mode and
PKCS5 padding.
RC5
public RC5(String mode,
String padding)
- Creates a default RC5 symmetric encryption algorithm using the given mode
and padding style.
- Parameters:
mode - Cipher mode name.padding - Cipher padding style name.
getAllowedKeyLengths
public int[] getAllowedKeyLengths()
- Gets an array of key lengths that are acceptable for the cipher algorithm.
By convention the lengths are returned in descending sort order from
longest to shortest. There are some ciphers (e.g. Blowfish) that allow key
sizes to be any integral value in a range; in those cases only key sizes
that are multiple of the cipher block length are returned. Thus this method
always returns lengths that are acceptable, but not necessarily
all possible lengths.
- Overrides:
getAllowedKeyLengths in class SymmetricAlgorithm
- Returns:
- Array of key lengths in bits.
isValidKeyLength
public boolean isValidKeyLength(int bitLength)
- Determines whether the given key size in bits is valid for this symmetric
cipher algorithm.
- Overrides:
isValidKeyLength in class SymmetricAlgorithm
- Parameters:
bitLength - Key size in bits.
- Returns:
- True if given value is a valid key size for this algorithm, false
otherwise.
Copyright © 2003-2013 Virginia Tech. All Rights Reserved.