Buscando el campo de algoritmo de digestión EMSA-PKCS1-v1_5 en el certificado x509

2

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?

    
pregunta user93353 26.02.2016 - 07:00
fuente

0 respuestas

Lea otras preguntas en las etiquetas