org.mozilla.jss.crypto
Class EncryptionAlgorithm
java.lang.Object
|
+--org.mozilla.jss.crypto.Algorithm
|
+--org.mozilla.jss.crypto.EncryptionAlgorithm
- public class EncryptionAlgorithm
- extends Algorithm
An algorithm for performing symmetric encryption.
Fields inherited from class org.mozilla.jss.crypto.Algorithm |
ANSI_X9_ALGORITHM, CKM_DES_CBC_PAD, CKM_DES_KEY_GEN, CKM_DES3_CBC_PAD, CKM_DES3_ECB, CKM_DES3_KEY_GEN, CKM_DSA_KEY_PAIR_GEN, CKM_PBA_SHA1_WITH_SHA1_HMAC, CKM_RC4_KEY_GEN, CKM_RSA_PKCS_KEY_PAIR_GEN, CKM_SHA_1_HMAC, name, oid, oidIndex, parameterClass, SEC_OID_ANSIX9_DSA_SIGNATURE, SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST, SEC_OID_DES_CBC, SEC_OID_DES_ECB, SEC_OID_DES_EDE3_CBC, SEC_OID_MD2, SEC_OID_MD5, SEC_OID_PKCS1_MD2_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_MD5_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_RSA_ENCRYPTION, SEC_OID_PKCS1_SHA1_WITH_RSA_ENCRYPTION, SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC2_CBC, SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_128_BIT_RC4, SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_3KEY_TRIPLE_DES_CBC, SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC2_CBC, SEC_OID_PKCS12_V2_PBE_WITH_SHA1_AND_40_BIT_RC4, SEC_OID_PKCS5_PBE_WITH_MD2_AND_DES_CBC, SEC_OID_PKCS5_PBE_WITH_MD5_AND_DES_CBC, SEC_OID_PKCS5_PBE_WITH_SHA1_AND_DES_CBC, SEC_OID_RC2_CBC, SEC_OID_RC4, SEC_OID_SHA1 |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait |
blockSize
private int blockSize
padded
private boolean padded
oidMap
private static java.util.Hashtable oidMap
RC4
public static final EncryptionAlgorithm RC4
DES_ECB
public static final EncryptionAlgorithm DES_ECB
DES_CBC
public static final EncryptionAlgorithm DES_CBC
DES_CBC_PAD
public static final EncryptionAlgorithm DES_CBC_PAD
DES3_ECB
public static final EncryptionAlgorithm DES3_ECB
DES3_CBC
public static final EncryptionAlgorithm DES3_CBC
DES3_CBC_PAD
public static final EncryptionAlgorithm DES3_CBC_PAD
RC2_CBC
public static final EncryptionAlgorithm RC2_CBC
EncryptionAlgorithm
protected EncryptionAlgorithm(int oidTag,
java.lang.String name,
java.lang.Class paramClass,
int blockSize,
boolean padded,
OBJECT_IDENTIFIER oid)
fromOID
public static EncryptionAlgorithm fromOID(OBJECT_IDENTIFIER oid)
throws java.security.NoSuchAlgorithmException
getBlockSize
public int getBlockSize()
- The blocksize of the algorithm in bytes. Stream algorithms (such as
RC4) have a blocksize of 1.
isPadded
public boolean isPadded()
- Returns
true
if this algorithm performs padding.
getIVLength
public int getIVLength()
- Returns the number of bytes that this algorithm expects in
its initialization vector.
- Returns:
- The size in bytes of the IV for this algorithm. A size of
0 means this algorithm does not take an IV.