Entendiendo la firma digital

1

Acabo de aprender la firma digital y trato de asegurarme de que tengo mi comprensión de la firma digital en el camino correcto.

Supongamos que Alice desea enviar un mensaje (M) a Bob, donde el mensaje es confidencial, sin repudio, con integridad.

Alicia tiene la clave pública (Apub)

Alice tiene la clave privada (Apri)

Bob tiene la clave pública (Bpub)

Bob tiene la clave privada (Bpri)

El algoritmo de hash utilizado es SHA-1

1) Alice utilizará la clave pública de Bob (Bpub) para cifrar el Mensaje (M) para obtener CipherMessage (CM)

2) Alicia firmará en el Mensaje (M) al escribir el Mensaje (M) y encriptarlo con su clave privada (Apri) para obtener la Firma (s)

3) Alice enviará CipherMessage (CM) & Firma (s) de Bob

4) Bob utilizará su clave privada (Bpub) para descifrar el CipherMessage (CM) para recuperar el Mensaje (M)

5) Bob utilizará la clave pública de Alice (Apub) para descifrar la firma para obtener el mensaje de hash (HM)

6) Bob hará un hash del Mensaje (M) para obtener el Mensaje de Hash (HM)

7) Bob comparará los dos valores de HM, si son idénticos, Bob puede estar seguro de la confidencialidad, la integridad del mensaje y el no repudio.

Me pregunto si es así como funcionan las firmas digitales en general.

    
pregunta Computernerd 21.10.2014 - 05:02
fuente

1 respuesta

1

Tenga cuidado, no debe confundir las claves utilizadas para el cifrado / descifrado y las claves utilizadas para la firma , ya que el uso es diferente. Por lo tanto, el par de claves A-pub / A-priv se usa solo para la firma, mientras que el par de claves B-pub / B-priv se usa solo para el cifrado. También tenga cuidado de firmar el texto cifrado y no el texto plano, ya que de lo contrario el hash del texto simple enviado junto con el texto cifrado es bastante malo. Del mismo modo, tener a B descifrando el mensaje antes de poder verificar la firma es incorrecto.

Así:

  • Alicia debe cifrar el texto cifrado, no el simple, y firmar con su clave privada (A-priv) el hash del texto cifrado

  • Bob utilizará primero la clave pública de Alice (A-pub) para verificar la firma del mensaje comparándolo con el hash del texto cifrado . Si la firma es válida, Bob utilizará su propia clave privada (B-priv) para descifrar el mensaje.

(también tiene un error tipográfico en el punto 4)

    
respondido por el Dillinur 21.10.2014 - 11:36
fuente

Lea otras preguntas en las etiquetas