org.mozilla.jss.crypto
public class EncryptionAlgorithm extends Algorithm
Nested Class Summary | |
---|---|
static class | EncryptionAlgorithm.Alg |
static class | EncryptionAlgorithm.Mode |
static class | EncryptionAlgorithm.Padding |
Field Summary | |
---|---|
static EncryptionAlgorithm | AES_128_CBC |
static EncryptionAlgorithm | AES_128_CBC_PAD |
static EncryptionAlgorithm | AES_128_ECB |
static EncryptionAlgorithm | AES_192_CBC |
static EncryptionAlgorithm | AES_192_CBC_PAD |
static EncryptionAlgorithm | AES_192_ECB |
static EncryptionAlgorithm | AES_256_CBC |
static EncryptionAlgorithm | AES_256_CBC_PAD |
static EncryptionAlgorithm | AES_256_ECB |
static EncryptionAlgorithm | AES_CBC_PAD |
static OBJECT_IDENTIFIER | AES_ROOT_OID |
static EncryptionAlgorithm | DES3_CBC |
static EncryptionAlgorithm | DES3_CBC_PAD |
static EncryptionAlgorithm | DES3_ECB |
static EncryptionAlgorithm | DES_CBC |
static EncryptionAlgorithm | DES_CBC_PAD |
static EncryptionAlgorithm | DES_ECB |
static EncryptionAlgorithm | RC2_CBC |
static EncryptionAlgorithm | RC2_CBC_PAD |
static EncryptionAlgorithm | RC4 |
Constructor Summary | |
---|---|
protected | EncryptionAlgorithm(int oidTag, EncryptionAlgorithm.Alg alg, EncryptionAlgorithm.Mode mode, EncryptionAlgorithm.Padding padding, Class paramClass, int blockSize, OBJECT_IDENTIFIER oid, int keyStrength) |
protected | EncryptionAlgorithm(int oidTag, EncryptionAlgorithm.Alg alg, EncryptionAlgorithm.Mode mode, EncryptionAlgorithm.Padding padding, Class[] paramClasses, int blockSize, OBJECT_IDENTIFIER oid, int keyStrength) |
Method Summary | |
---|---|
static EncryptionAlgorithm | fromOID(OBJECT_IDENTIFIER oid) |
static EncryptionAlgorithm | fromString(String name) |
EncryptionAlgorithm.Alg | getAlg()
Returns the base algorithm, without the parameters. |
int | getBlockSize()
The blocksize of the algorithm in bytes. |
int | getIVLength()
Returns the number of bytes that this algorithm expects in
its initialization vector.
|
int | getKeyStrength()
Returns the key strength of this algorithm in bits. |
EncryptionAlgorithm.Mode | getMode()
Returns the mode of this algorithm. |
EncryptionAlgorithm.Padding | getPadding()
Returns the padding type of this algorithm. |
EncryptionAlgorithm.Padding | getPaddingType()
Returns the type of padding for this algorithm. |
boolean | isPadded()
Returns true if this algorithm performs padding. |
static EncryptionAlgorithm | lookup(String algName, String modeName, String paddingName, int keyStrength) |
Deprecated: This method is deprecated because algorithm strings don't contain key length, which is necessary to distinguish between AES algorithms.
Returns: The size in bytes of the IV for this algorithm. A size of 0 means this algorithm does not take an IV.
Deprecated: Call getPaddingType() instead.
Returnstrue
if this algorithm performs padding.