26 may 2015

PKI - dudas de SHA1 a SHA2



Me preguntaba que pasara con las clave privada/publica cuando haya que cambiar  de SHA1 a SHA2 ?


Resulta que si observamos un certificado, en este caso un dump,  notamos la existencia del campo "Algoritmo de Firma" cuyo valor tiene funcion sha1RSA:

Algoritmo de firma:
    Id. de objeto del algoritmo: 1.2.840.113549.1.1.5 sha1RSA

La primera impresión (ojimetro) es: "mierdd .. estamos cagados, hay que cambiar las claves" ... pero con un poco de detenimiento vemos que realmente lo anterior indica que:
Paso 1: la CA aplico una funcion hash = SHA1 para obtener un digesto.
Paso2: la CA al digesto anterior le aplico el "algoritmo de firma digital RSA" con su calve privada.
Paso3: el valor del campo "Firma" es el resultado a los dos pasos anteriores.

Lo que quiere decir que si pasamos el SHA1 a SHA2 ... la clave publica/privada de la autoridad de certificación no se ve afectada en lo mas mínimo, ya que siempre se utiliza el algoritmo RSA para realizar la firma.
Ahora, los valores en el campo "Firma" de los certificados digitales sin duda cambiaran, ya que la entidad emisora  firmara un digesto generado con otro algoritmo, en este caso SHA2.