You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.




org.mozilla.jss.crypto
Class DigestAlgorithm

java.lang.Object
  extended by org.mozilla.jss.crypto.Algorithm
      extended by org.mozilla.jss.crypto.DigestAlgorithm
Direct Known Subclasses:
HMACAlgorithm

public class DigestAlgorithm
extends Algorithm


Field Summary
static DigestAlgorithm MD2
          The MD2 digest algorithm, from RSA.
static DigestAlgorithm MD5
          The MD5 digest algorithm, from RSA.
static DigestAlgorithm SHA1
          The SHA-1 digest algorithm, from Uncle Sam.
static DigestAlgorithm SHA256
           
static DigestAlgorithm SHA384
           
static DigestAlgorithm SHA512
           
 
Fields inherited from class org.mozilla.jss.crypto.Algorithm
CKM_AES_CBC, CKM_AES_CBC_PAD, CKM_AES_ECB, CKM_AES_KEY_GEN, 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_EC_KEY_PAIR_GEN, CKM_PBA_SHA1_WITH_SHA1_HMAC, CKM_RC2_CBC_PAD, CKM_RC2_KEY_GEN, CKM_RC4_KEY_GEN, CKM_RSA_PKCS_KEY_PAIR_GEN, CKM_SHA_1_HMAC, oid, oidIndex, SEC_OID_ANSIX9_DSA_SIGNATURE, SEC_OID_ANSIX9_DSA_SIGNATURE_WITH_SHA1_DIGEST, SEC_OID_ANSIX962_EC_PUBLIC_KEY, SEC_OID_ANSIX962_ECDSA_SHA1_SIGNATURE, SEC_OID_ANSIX962_ECDSA_SHA256_SIGNATURE, SEC_OID_ANSIX962_ECDSA_SHA384_SIGNATURE, SEC_OID_ANSIX962_ECDSA_SHA512_SIGNATURE, 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_PKCS1_SHA256_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_SHA384_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_SHA512_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, SEC_OID_SHA256, SEC_OID_SHA384, SEC_OID_SHA512
 
Constructor Summary
protected DigestAlgorithm(int oidIndex, java.lang.String name, OBJECT_IDENTIFIER oid, int outputSize)
           
 
Method Summary
static DigestAlgorithm fromOID(OBJECT_IDENTIFIER oid)
           
 int getOutputSize()
          Returns the output size in bytes for this algorithm.
 
Methods inherited from class org.mozilla.jss.crypto.Algorithm
getParameterClass, getParameterClasses, isValidParameterObject, toOID, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MD2

public static final DigestAlgorithm MD2
The MD2 digest algorithm, from RSA.


MD5

public static final DigestAlgorithm MD5
The MD5 digest algorithm, from RSA.


SHA1

public static final DigestAlgorithm SHA1
The SHA-1 digest algorithm, from Uncle Sam.


SHA256

public static final DigestAlgorithm SHA256

SHA384

public static final DigestAlgorithm SHA384

SHA512

public static final DigestAlgorithm SHA512
Constructor Detail

DigestAlgorithm

protected DigestAlgorithm(int oidIndex,
                          java.lang.String name,
                          OBJECT_IDENTIFIER oid,
                          int outputSize)
Method Detail

fromOID

public static DigestAlgorithm fromOID(OBJECT_IDENTIFIER oid)
                               throws java.security.NoSuchAlgorithmException
Throws:
java.security.NoSuchAlgorithmException

getOutputSize

public int getOutputSize()
Returns the output size in bytes for this algorithm.