Class DigestInfo


  • public final class DigestInfo
    extends Sequence
    Tipo ASN.1 PKCS#1 DigestInfo.
      DigestInfo::=SEQUENCE {
        digestAlgorithm  AlgorithmIdentifier,
        digest OCTET STRING
      }
     
    • Field Detail

      • SHA1WITHRSA_NORMALIZED_ALGO_NAME

        private static final java.lang.String SHA1WITHRSA_NORMALIZED_ALGO_NAME
        See Also:
        Constant Field Values
      • SHA256WITHRSA_NORMALIZED_ALGO_NAME

        private static final java.lang.String SHA256WITHRSA_NORMALIZED_ALGO_NAME
        See Also:
        Constant Field Values
      • SHA384WITHRSA_NORMALIZED_ALGO_NAME

        private static final java.lang.String SHA384WITHRSA_NORMALIZED_ALGO_NAME
        See Also:
        Constant Field Values
      • SHA512WITHRSA_NORMALIZED_ALGO_NAME

        private static final java.lang.String SHA512WITHRSA_NORMALIZED_ALGO_NAME
        See Also:
        Constant Field Values
      • SHA1_DIGESTINFO_HEADER

        private static final byte[] SHA1_DIGESTINFO_HEADER
      • SHA256_DIGESTINFO_HEADER

        private static final byte[] SHA256_DIGESTINFO_HEADER
      • SHA384_DIGESTINFO_HEADER

        private static final byte[] SHA384_DIGESTINFO_HEADER
      • SHA512_DIGESTINFO_HEADER

        private static final byte[] SHA512_DIGESTINFO_HEADER
    • Constructor Detail

      • DigestInfo

        public DigestInfo()
        Construye un objeto ASN.1 PKCS#1 DigestInfo.
    • Method Detail

      • getSha1DigestinfoHeader

        protected static byte[] getSha1DigestinfoHeader()
        Returns:
        the sha1DigestinfoHeader
      • getSha256DigestinfoHeader

        protected static byte[] getSha256DigestinfoHeader()
        Returns:
        the sha256DigestinfoHeader
      • getSha384DigestinfoHeader

        protected static byte[] getSha384DigestinfoHeader()
        Returns:
        the sha384DigestinfoHeader
      • getSha512DigestinfoHeader

        protected static byte[] getSha512DigestinfoHeader()
        Returns:
        the sha512DigestinfoHeader
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • encode

        public static byte[] encode​(java.lang.String signingAlgorithm,
                                    byte[] data,
                                    CryptoHelper cryptoHelper)
                             throws java.io.IOException
        Codifica una estructura DigestInfo.
        Parameters:
        signingAlgorithm - Algoritmo de huella digital o de firma electrónica.
        data - Datos de los que obtener la estructura.
        cryptoHelper - Manejador de operaciones criptográficas.
        Returns:
        Estructura DigestInfo.
        Throws:
        java.io.IOException - Cuando se produce algun error en la estrucura de la estructura.
      • getNormalizedSigningAlgorithm

        private static java.lang.String getNormalizedSigningAlgorithm​(java.lang.String algorithm)
        Normaliza los nombres de algorimo de firma.
        Parameters:
        algorithm - Nombre de algoritmo.
        Returns:
        Nombre de algoritmo normalizado.
      • selectHeaderTemplate

        private static byte[] selectHeaderTemplate​(CryptoHelper.DigestAlgorithm algorithm)
        Selecciona una plantilla con la cabecera del DigestInfo para un algoritmo concreto.
        Parameters:
        algorithm - Algoritmo del que obtener la plantilla de cabecera.
        Returns:
        Cabecera.
      • getDigestAlgorithm

        private static CryptoHelper.DigestAlgorithm getDigestAlgorithm​(java.lang.String signatureAlgorithm)
        Obtiene el algoritmo de huella digital correspondiente a un algoritmo de firma concreto.
        Parameters:
        signatureAlgorithm - Algoritmo de firma.
        Returns:
        Algoritmo de huella digital o la propia entrada si no se identificó.