JSS 3.1.1

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.


Field Summary
private  int blockSize
           
static EncryptionAlgorithm DES_CBC
           
static EncryptionAlgorithm DES_CBC_PAD
           
static EncryptionAlgorithm DES_ECB
           
static EncryptionAlgorithm DES3_CBC
           
static EncryptionAlgorithm DES3_CBC_PAD
           
static EncryptionAlgorithm DES3_ECB
           
private static java.util.Hashtable oidMap
           
private  boolean padded
           
static EncryptionAlgorithm RC2_CBC
           
static EncryptionAlgorithm RC4
           
 
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
 
Constructor Summary
protected EncryptionAlgorithm(int oidTag, java.lang.String name, java.lang.Class paramClass, int blockSize, boolean padded, OBJECT_IDENTIFIER oid)
           
 
Method Summary
static EncryptionAlgorithm fromOID(OBJECT_IDENTIFIER oid)
           
 int getBlockSize()
          The blocksize of the algorithm in bytes.
 int getIVLength()
          Returns the number of bytes that this algorithm expects in its initialization vector.
 boolean isPadded()
          Returns true if this algorithm performs padding.
 
Methods inherited from class org.mozilla.jss.crypto.Algorithm
getParameterClass, toOID, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

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
Constructor Detail

EncryptionAlgorithm

protected EncryptionAlgorithm(int oidTag,
                              java.lang.String name,
                              java.lang.Class paramClass,
                              int blockSize,
                              boolean padded,
                              OBJECT_IDENTIFIER oid)
Method Detail

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.

JSS 3.1.1