Package org.mozilla.jss.crypto
Class KeyGenAlgorithm
java.lang.Object
org.mozilla.jss.crypto.Algorithm
org.mozilla.jss.crypto.KeyGenAlgorithm
- Direct Known Subclasses:
PBEAlgorithm
Algorithms that can be used for generating symmetric keys.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static classprotected static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmprivate static Hashtable<OBJECT_IDENTIFIER, KeyGenAlgorithm> static final KeyGenAlgorithmDeprecated, for removal: This API element is subject to removal in a future version.static final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmprivate static final OBJECT_IDENTIFIERprivate static final OBJECT_IDENTIFIERstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmDeprecated, for removal: This API element is subject to removal in a future version.static final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmstatic final KeyGenAlgorithmFields inherited from class org.mozilla.jss.crypto.Algorithm
ANSI_X9_ALGORITHM, ANSI_X962_OID, CKM_AES_CBC, CKM_AES_CBC_PAD, CKM_AES_CMAC, CKM_AES_ECB, CKM_AES_KEY_GEN, CKM_AES_KEY_WRAP, CKM_AES_KEY_WRAP_KWP, CKM_AES_KEY_WRAP_PAD, 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_GENERIC_SECRET_KEY_GEN, CKM_ML_DSA, CKM_ML_DSA_KEY_PAIR_GEN, CKM_NSS_AES_KEY_WRAP, CKM_NSS_AES_KEY_WRAP_PAD, CKM_NSS_SP800_108_COUNTER_KDF_DERIVE_DATA, CKM_NSS_SP800_108_DOUBLE_PIPELINE_KDF_DERIVE_DATA, CKM_NSS_SP800_108_FEEDBACK_KDF_DERIVE_DATA, 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_RSA_PKCS_OAEP, CKM_SHA_1_HMAC, CKM_SHA256_HMAC, CKM_SHA384_HMAC, CKM_SHA512_HMAC, CKM_SP800_108_COUNTER_KDF, CKM_SP800_108_DOUBLE_PIPELINE_KDF, CKM_SP800_108_FEEDBACK_KDF, name, oid, oidIndex, SEC_OID_AES_128_CBC, SEC_OID_AES_128_ECB, SEC_OID_AES_128_KEY_WRAP_KWP, SEC_OID_AES_192_CBC, SEC_OID_AES_192_ECB, SEC_OID_AES_192_KEY_WRAP_KWP, SEC_OID_AES_256_CBC, SEC_OID_AES_256_ECB, SEC_OID_AES_256_KEY_WRAP_KWP, 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_ANSIX962_ECDSA_SIGNATURE_SPECIFIED_DIGEST, SEC_OID_DES_CBC, SEC_OID_DES_ECB, SEC_OID_DES_EDE3_CBC, SEC_OID_HMAC_SHA1, SEC_OID_HMAC_SHA256, SEC_OID_HMAC_SHA384, SEC_OID_HMAC_SHA512, SEC_OID_MD2, SEC_OID_MD5, SEC_OID_ML_DSA_SIGNATURE, SEC_OID_PKCS1_MD2_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_MD5_WITH_RSA_ENCRYPTION, SEC_OID_PKCS1_RSA_ENCRYPTION, SEC_OID_PKCS1_RSA_PSS_SIGNATURE, 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_PKCS5_PBES2, SEC_OID_PKCS5_PBKDF2, SEC_OID_PKCS5_PBMAC1, SEC_OID_RC2_CBC, SEC_OID_RC4, SEC_OID_SHA1, SEC_OID_SHA256, SEC_OID_SHA384, SEC_OID_SHA512 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedKeyGenAlgorithm(int oidTag, String name, KeyGenAlgorithm.KeyStrengthValidator keyStrengthValidator, OBJECT_IDENTIFIER oid, Class<?> paramClass) -
Method Summary
Modifier and TypeMethodDescriptionstatic KeyGenAlgorithmfromOID(OBJECT_IDENTIFIER oid) booleanisValidStrength(int strength) Methods inherited from class org.mozilla.jss.crypto.Algorithm
getEnum, getParameterClass, getParameterClasses, isValidParameterObject, toOID, toString
-
Field Details
-
PKCS5
-
PKCS12_PBE
-
oidMap
-
keyStrengthValidator
-
GENERIC_SECRET
-
DES
-
DES3
-
DESede
-
RC4
-
PBA_SHA1_HMAC
Deprecated, for removal: This API element is subject to removal in a future version. -
PBE_SHA256_HMAC
-
PBE_SHA384_HMAC
-
PBE_SHA512_HMAC
-
SHA1_HMAC
Deprecated, for removal: This API element is subject to removal in a future version. -
SHA256_HMAC
-
SHA384_HMAC
-
SHA512_HMAC
-
AES
-
RC2
-
SP800_108_COUNTER_KDF
-
SP800_108_FEEDBACK_KDF
-
SP800_108_DOUBLE_PIPELINE_KDF
-
NSS_SP800_108_COUNTER_KDF_DERIVE_DATA
-
NSS_SP800_108_FEEDBACK_KDF_DERIVE_DATA
-
NSS_SP800_108_DOUBLE_PIPELINE_KDF_DERIVE_DATA
-
-
Constructor Details
-
KeyGenAlgorithm
protected KeyGenAlgorithm(int oidTag, String name, KeyGenAlgorithm.KeyStrengthValidator keyStrengthValidator, OBJECT_IDENTIFIER oid, Class<?> paramClass)
-
-
Method Details
-
fromOID
- Throws:
NoSuchAlgorithmException
-
isValidStrength
public boolean isValidStrength(int strength) - Parameters:
strength- Key strength.- Returns:
trueif the given strength is valid for this key generation algorithm. Note that PBE algorithms require PBEParameterSpecs rather than strengths. It is the responsibility of the caller to verify this.
-