|
Bouncy Castle Cryptography Library 1.85 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.bouncycastle.operator.DefaultDigestAlgorithmIdentifierFinder
Default implementation of DigestAlgorithmIdentifierFinder, returning
the that names a digest in the contexts where
this finder is used by CMS / S/MIME / PKIX operator builders.
Parameter-field convention: SHA-2 and SHA-3 digest identifiers are produced with the field absent, per RFC 5754 §2: "Implementations MUST generate SHA2 AlgorithmIdentifiers with absent parameters." SHA-1 keeps parameters (RFC 3370). Old algorithms with historic NULL-parameter conventions (MD2 / MD4 / MD5, GOST R 34.11-94) follow their own RFCs.
This is a different convention from
DefaultSignatureAlgorithmIdentifierFinder, which when building
emits the SHA-2 / SHA-3 hash sub-identifier with
parameters per
RFC 4055 §2.1 (} etc.).
Both forms are standards-compliant in their respective slots; a single CMS
SignedData carrying an RSA-PSS SignerInfo will validly contain the same
SHA-2 OID twice, once with absent parameters (in )
and once with NULL parameters (inside the PSS parameter structure).
Receiver-side on the two encodings
returns but both are accepted by RFC 5754 §2 and by other
mainstream verifiers (OpenSSL, the JDK providers, GnuTLS).
| Field Summary | |
static DigestAlgorithmIdentifierFinder |
INSTANCE
|
| Constructor Summary | |
DefaultDigestAlgorithmIdentifierFinder()
|
|
| Method Summary | |
org.bouncycastle.asn1.x509.AlgorithmIdentifier |
find(org.bouncycastle.asn1.x509.AlgorithmIdentifier sigAlgId)
Find the digest algorithm identifier that matches with the passed in signature algorithm identifier. |
org.bouncycastle.asn1.x509.AlgorithmIdentifier |
find(org.bouncycastle.asn1.ASN1ObjectIdentifier digAlgOid)
Find the algorithm identifier that matches with the passed in digest OID. |
org.bouncycastle.asn1.x509.AlgorithmIdentifier |
find(java.lang.String digAlgName)
Find the algorithm identifier that matches with the passed in digest name. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static DigestAlgorithmIdentifierFinder INSTANCE
| Constructor Detail |
public DefaultDigestAlgorithmIdentifierFinder()
| Method Detail |
public org.bouncycastle.asn1.x509.AlgorithmIdentifier find(org.bouncycastle.asn1.x509.AlgorithmIdentifier sigAlgId)
DigestAlgorithmIdentifierFinder
find in interface DigestAlgorithmIdentifierFindersigAlgId - the signature algorithm of interest.
public org.bouncycastle.asn1.x509.AlgorithmIdentifier find(org.bouncycastle.asn1.ASN1ObjectIdentifier digAlgOid)
DigestAlgorithmIdentifierFinder
find in interface DigestAlgorithmIdentifierFinderdigAlgOid - the OID of the digest algorithm of interest.
public org.bouncycastle.asn1.x509.AlgorithmIdentifier find(java.lang.String digAlgName)
DigestAlgorithmIdentifierFinder
find in interface DigestAlgorithmIdentifierFinderdigAlgName - the name of the digest algorithm of interest.
|
Bouncy Castle Cryptography Library 1.85 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||