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 KeyPairAlgorithm

java.lang.Object
  extended by org.mozilla.jss.crypto.Algorithm
      extended by org.mozilla.jss.crypto.KeyPairAlgorithm

public class KeyPairAlgorithm
extends Algorithm

Algorithms that can be used for keypair generation.


Field Summary
protected  Algorithm algFamily
           
static KeyPairAlgorithm DSA
           
static Algorithm DSAFamily
           
static KeyPairAlgorithm EC
           
static Algorithm ECFamily
           
static KeyPairAlgorithm RSA
           
static Algorithm RSAFamily
           
 
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 KeyPairAlgorithm(int oidIndex, java.lang.String name, Algorithm algFamily)
           
 
Method Summary
static KeyPairAlgorithm fromString(java.lang.String algName)
          Looks up a key pair generation algorithm from its name.
 Algorithm getAlgFamily()
          Returns the algorithm family for a given key pair generation 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

algFamily

protected Algorithm algFamily

RSAFamily

public static final Algorithm RSAFamily

DSAFamily

public static final Algorithm DSAFamily

ECFamily

public static final Algorithm ECFamily

RSA

public static final KeyPairAlgorithm RSA

DSA

public static final KeyPairAlgorithm DSA

EC

public static final KeyPairAlgorithm EC
Constructor Detail

KeyPairAlgorithm

protected KeyPairAlgorithm(int oidIndex,
                           java.lang.String name,
                           Algorithm algFamily)
Method Detail

getAlgFamily

public Algorithm getAlgFamily()
Returns the algorithm family for a given key pair generation algorithm. If a token supports a family and is writable, we can do keypair gen on the token even if it doesn't support the keypair gen algorithm. We do this by doing the keypair gen on the internal module and then moving the key out to the other token.


fromString

public static KeyPairAlgorithm fromString(java.lang.String algName)
                                   throws java.security.NoSuchAlgorithmException
Looks up a key pair generation algorithm from its name. The names are those specified in the JCA spec. For example, "RSA" and "DSA".

Throws:
java.security.NoSuchAlgorithmException - If the name of the algorithm is not recognized as a supported algorithm.