org.mozilla.jss.crypto

Class SignatureAlgorithm

public class SignatureAlgorithm extends Algorithm

Algorithms that can be used for signing.
Field Summary
static SignatureAlgorithmDSASignature
Raw DSA signing.
static SignatureAlgorithmDSASignatureWithSHA1Digest
static SignatureAlgorithmECSignature
Raw EC signing.
static SignatureAlgorithmECSignatureWithSHA1Digest
static SignatureAlgorithmECSignatureWithSHA256Digest
static SignatureAlgorithmECSignatureWithSHA384Digest
static SignatureAlgorithmECSignatureWithSHA512Digest
static SignatureAlgorithmRSASignature
Raw RSA signing.
static SignatureAlgorithmRSASignatureWithMD2Digest
static SignatureAlgorithmRSASignatureWithMD5Digest
static SignatureAlgorithmRSASignatureWithSHA1Digest
static SignatureAlgorithmRSASignatureWithSHA256Digest
static SignatureAlgorithmRSASignatureWithSHA384Digest
static SignatureAlgorithmRSASignatureWithSHA512Digest
Constructor Summary
protected SignatureAlgorithm(int oidIndex, String name, SignatureAlgorithm signingAlg, DigestAlgorithm digestAlg, OBJECT_IDENTIFIER oid)
Method Summary
static SignatureAlgorithmfromOID(OBJECT_IDENTIFIER oid)
Looks up the signature algorithm with the given OID.
DigestAlgorithmgetDigestAlg()
The digest portion of the signature algorithm.
SignatureAlgorithmgetRawAlg()
AlgorithmgetSigningAlg()
The raw encryption portion of the signature algorithm.

Field Detail

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.

DSASignatureWithSHA1Digest

public static final SignatureAlgorithm DSASignatureWithSHA1Digest

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.

ECSignatureWithSHA1Digest

public static final SignatureAlgorithm ECSignatureWithSHA1Digest

ECSignatureWithSHA256Digest

public static final SignatureAlgorithm ECSignatureWithSHA256Digest

ECSignatureWithSHA384Digest

public static final SignatureAlgorithm ECSignatureWithSHA384Digest

ECSignatureWithSHA512Digest

public static final SignatureAlgorithm ECSignatureWithSHA512Digest

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.

RSASignatureWithMD2Digest

public static final SignatureAlgorithm RSASignatureWithMD2Digest

RSASignatureWithMD5Digest

public static final SignatureAlgorithm RSASignatureWithMD5Digest

RSASignatureWithSHA1Digest

public static final SignatureAlgorithm RSASignatureWithSHA1Digest

RSASignatureWithSHA256Digest

public static final SignatureAlgorithm RSASignatureWithSHA256Digest

RSASignatureWithSHA384Digest

public static final SignatureAlgorithm RSASignatureWithSHA384Digest

RSASignatureWithSHA512Digest

public static final SignatureAlgorithm RSASignatureWithSHA512Digest

Constructor Detail

SignatureAlgorithm

protected SignatureAlgorithm(int oidIndex, String name, SignatureAlgorithm signingAlg, DigestAlgorithm digestAlg, OBJECT_IDENTIFIER oid)

Method Detail

fromOID

public static SignatureAlgorithm fromOID(OBJECT_IDENTIFIER oid)
Looks up the signature algorithm with the given OID.

Throws: NoSuchAlgorithmException If no algorithm is found with this OID.

getDigestAlg

public DigestAlgorithm getDigestAlg()
The digest portion of the signature algorithm.

getRawAlg

public SignatureAlgorithm getRawAlg()

getSigningAlg

public Algorithm getSigningAlg()
The raw encryption portion of the signature algorithm. For example, SignatureAlgorithm.RSASignatureWithMD2Digest.getSigningAlg == SignatureAlgorithm.RSASignature.