De la RFC - enlace
A.2.4 RSASSA-PKCS1-v1_5
Para cada OID, el campo de parámetros asociado con este OID en un valor de tipo AlgorithmIdentifier tendrá un valor de tipo NULL. El OID debe elegirse de acuerdo con la siguiente tabla:
Hash algorithm OID
--------------------------------------------------------
MD2 md2WithRSAEncryption ::= {pkcs-1 2}
MD5 md5WithRSAEncryption ::= {pkcs-1 4}
SHA-1 sha1WithRSAEncryption ::= {pkcs-1 5}
SHA-256 sha256WithRSAEncryption ::= {pkcs-1 11}
SHA-384 sha384WithRSAEncryption ::= {pkcs-1 12}
SHA-512 sha512WithRSAEncryption ::= {pkcs-1 13}
Cuando ejecuto open asn1parse
en un certificado, puedo encontrar este campo
984:d=2 hl=2 l= 9 prim: OBJECT :sha256WithRSAEncryption
995:d=2 hl=2 l= 0 prim: NULL
997:d=1 hl=4 l= 257 prim: BIT STRING
Sin embargo, también hay un campo DigestAlgorithm en el apéndice RFC
El método de codificación EMSA-PKCS1-v1_5 incluye un valor ASN.1 de tipo DigestInfo, donde el tipo DigestInfo tiene la sintaxis
DigestInfo ::= SEQUENCE {
digestAlgorithm DigestAlgorithm,
digest OCTET STRING
}
digestAlgorithm identifica la función hash y será un ID de algoritmo con un OID en el conjunto PKCS1-v1-5DigestAlgorithms. por una discusión de las funciones hash compatibles, consulte el Apéndice B.1.
DigestAlgorithm ::=
AlgorithmIdentifier { {PKCS1-v1-5DigestAlgorithms} }
PKCS1-v1-5DigestAlgorithms ALGORITHM-IDENTIFIER ::= {
{ OID id-md2 PARAMETERS NULL }|
{ OID id-md5 PARAMETERS NULL }|
{ OID id-sha1 PARAMETERS NULL }|
{ OID id-sha256 PARAMETERS NULL }|
{ OID id-sha384 PARAMETERS NULL }|
{ OID id-sha512 PARAMETERS NULL }
¿Cómo localizo este parámetro usando openssl asn1parse o cualquier otra herramienta o utilidad?