Package org.mozilla.jss.crypto
Class PBEAlgorithm
java.lang.Object
org.mozilla.jss.crypto.Algorithm
org.mozilla.jss.crypto.KeyGenAlgorithm
org.mozilla.jss.crypto.PBEAlgorithm
Algorithms that can be used for generating symmetric keys from passwords.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.mozilla.jss.crypto.KeyGenAlgorithm
KeyGenAlgorithm.AnyKeyStrengthValidator, KeyGenAlgorithm.FixedKeyStrengthValidator, KeyGenAlgorithm.KeyStrengthValidator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate EncryptionAlgorithm
static final PBEAlgorithm
static final PBEAlgorithm
static final PBEAlgorithm
static final PBEAlgorithm
static final PBEAlgorithm
static final PBEAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.static final PBEAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.static final PBEAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.static final PBEAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.static final PBEAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.static final PBEAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.private static final OBJECT_IDENTIFIER
private static final OBJECT_IDENTIFIER
private int
Fields inherited from class org.mozilla.jss.crypto.KeyGenAlgorithm
AES, DES, DES3, DESede, GENERIC_SECRET, NSS_SP800_108_COUNTER_KDF_DERIVE_DATA, NSS_SP800_108_DOUBLE_PIPELINE_KDF_DERIVE_DATA, NSS_SP800_108_FEEDBACK_KDF_DERIVE_DATA, PBA_SHA1_HMAC, PBE_SHA256_HMAC, PBE_SHA384_HMAC, PBE_SHA512_HMAC, RC2, RC4, SHA1_HMAC, SHA256_HMAC, SHA384_HMAC, SHA512_HMAC, SP800_108_COUNTER_KDF, SP800_108_DOUBLE_PIPELINE_KDF, SP800_108_FEEDBACK_KDF
Fields 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_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_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
ConstructorsModifierConstructorDescriptionprotected
PBEAlgorithm
(int oidTag, String name, int validStrength, OBJECT_IDENTIFIER oid, EncryptionAlgorithm encAlg, int saltLength) -
Method Summary
Modifier and TypeMethodDescriptionReturns the EncryptionAlgorithm that should be used with keys generated with this PBEAlgorithm.int
Returns the number of bytes of salt that should be supplied when generating keys with this algorithm.Methods inherited from class org.mozilla.jss.crypto.KeyGenAlgorithm
fromOID, isValidStrength
Methods inherited from class org.mozilla.jss.crypto.Algorithm
getEnum, getParameterClass, getParameterClasses, isValidParameterObject, toOID, toString
-
Field Details
-
encAlg
-
saltLength
private int saltLength -
PKCS5
-
PKCS12_PBE
-
PBE_PKCS5_PBKDF2
-
PBE_PKCS5_PBES2
-
PBE_PKCS5_PBMAC1
-
PBE_MD2_DES_CBC
-
PBE_MD5_DES_CBC
-
PBE_SHA1_DES_CBC
Deprecated, for removal: This API element is subject to removal in a future version. -
PBE_SHA1_RC4_128
Deprecated, for removal: This API element is subject to removal in a future version. -
PBE_SHA1_RC4_40
Deprecated, for removal: This API element is subject to removal in a future version. -
PBE_SHA1_DES3_CBC
Deprecated, for removal: This API element is subject to removal in a future version. -
PBE_SHA1_RC2_128_CBC
Deprecated, for removal: This API element is subject to removal in a future version. -
PBE_SHA1_RC2_40_CBC
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Constructor Details
-
PBEAlgorithm
protected PBEAlgorithm(int oidTag, String name, int validStrength, OBJECT_IDENTIFIER oid, EncryptionAlgorithm encAlg, int saltLength)
-
-
Method Details
-
getEncryptionAlg
Returns the EncryptionAlgorithm that should be used with keys generated with this PBEAlgorithm. For example,PBE_MD2_DES_CBC.getEncryptionAlg()
returnsEncryptionAlgorithm.DES_CBC
. -
getSaltLength
public int getSaltLength()Returns the number of bytes of salt that should be supplied when generating keys with this algorithm.PKCS #5 algorithms require exactly 8 bytes of salt. PKCS #12 algorithms take a variable length, but recommend that the salt length be at least as long as the output of the hash function. For SHA-1, the output length is 20 bytes.
-