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