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.