Package org.mozilla.jss.crypto
Class SignatureAlgorithm
java.lang.Object
org.mozilla.jss.crypto.Algorithm
org.mozilla.jss.crypto.SignatureAlgorithm
Algorithms that can be used for signing.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DigestAlgorithm
The digest portion of the signature algorithm.static final SignatureAlgorithm
Raw DSA signing.static final SignatureAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.static final SignatureAlgorithm
Raw EC signing.static final SignatureAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.static final SignatureAlgorithm
static final SignatureAlgorithm
static final SignatureAlgorithm
private static Hashtable
<OBJECT_IDENTIFIER, SignatureAlgorithm> static final SignatureAlgorithm
Version with no digest set: must call setDigestAlg() after initialization to choose the proper variant.static final SignatureAlgorithm
static final SignatureAlgorithm
static final SignatureAlgorithm
static final SignatureAlgorithm
Raw RSA signing.static final SignatureAlgorithm
static final SignatureAlgorithm
static final SignatureAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.static final SignatureAlgorithm
static final SignatureAlgorithm
static final SignatureAlgorithm
private SignatureAlgorithm
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
SignatureAlgorithm
(int oidIndex, String name, SignatureAlgorithm signingAlg, DigestAlgorithm digestAlg, OBJECT_IDENTIFIER oid) -
Method Summary
Modifier and TypeMethodDescriptionstatic SignatureAlgorithm
fromOID
(OBJECT_IDENTIFIER oid) Looks up the signature algorithm with the given OID.The raw encryption portion of the signature algorithm.Methods inherited from class org.mozilla.jss.crypto.Algorithm
getEnum, getParameterClass, getParameterClasses, isValidParameterObject, toOID, toString
-
Field Details
-
oidMap
-
signingAlg
-
digestAlg
The digest portion of the signature algorithm. -
RSASignature
Raw RSA signing. This algorithm does not do any hashing, it merely encrypts its input, which should be a hash. -
DSASignature
Raw DSA signing. This algorithm does not do any hashing, it merely operates on its input, which should be a hash. -
ECSignature
Raw EC signing. This algorithm does not do any hashing, it merely operates on its input, which should be a hash. -
RSASignatureWithMD2Digest
-
RSASignatureWithMD5Digest
-
RSASignatureWithSHA1Digest
@Deprecated(since="5.0.1", forRemoval=true) public static final SignatureAlgorithm RSASignatureWithSHA1DigestDeprecated, for removal: This API element is subject to removal in a future version. -
DSASignatureWithSHA1Digest
@Deprecated(since="5.0.1", forRemoval=true) public static final SignatureAlgorithm DSASignatureWithSHA1DigestDeprecated, for removal: This API element is subject to removal in a future version. -
ECSignatureWithSHA1Digest
@Deprecated(since="5.0.1", forRemoval=true) public static final SignatureAlgorithm ECSignatureWithSHA1DigestDeprecated, for removal: This API element is subject to removal in a future version. -
ECSignatureWithSHA256Digest
-
ECSignatureWithSHA384Digest
-
ECSignatureWithSHA512Digest
-
RSASignatureWithSHA256Digest
-
RSASignatureWithSHA384Digest
-
RSASignatureWithSHA512Digest
-
RSAPSSSignature
Version with no digest set: must call setDigestAlg() after initialization to choose the proper variant. -
RSAPSSSignatureWithSHA256Digest
-
RSAPSSSignatureWithSHA384Digest
-
RSAPSSSignatureWithSHA512Digest
-
-
Constructor Details
-
SignatureAlgorithm
protected SignatureAlgorithm(int oidIndex, String name, SignatureAlgorithm signingAlg, DigestAlgorithm digestAlg, OBJECT_IDENTIFIER oid)
-
-
Method Details
-
fromOID
Looks up the signature algorithm with the given OID.- Throws:
NoSuchAlgorithmException
- If no algorithm is found with this OID.
-
getSigningAlg
The raw encryption portion of the signature algorithm. For example, SignatureAlgorithm.RSASignatureWithMD2Digest.getSigningAlg == SignatureAlgorithm.RSASignature. -
getRawAlg
-
getDigestAlg
- Throws:
NoSuchAlgorithmException
-
setDigestAlg
- Throws:
NoSuchAlgorithmException
-