Pregunta

NET asambleas firmados contienen la clave pública, pero la clave pública se utiliza para el cifrado de RSA, entonces, ¿cómo .NET utiliza la clave pública para el descifrado de los conjuntos firmados?

Ok, los conjuntos firmados contienen el hash, pero el hash se cifra utilizando la clave privada y la clave pública no. Así que, ¿por qué y cómo en .NET claves privadas se utilizan para el cifrado y descifrado de claves públicas para. Es decir, que todo el software como RSACryptoPad utiliza la clave pública para el cifrado y el descifrado no para.

¿Fue útil?

Solución

El par de claves pública-privada no se utiliza para cifrar todo el conjunto. En su lugar, se utiliza para Cerrar sesión la asamblea.

Simplificando un poco, para firmar un archivo - tales como un conjunto - se toma un hash del archivo y luego ECRYPT que hash con su clave privada. Alguien con el archivo verifica su firma al hacer un hash del archivo de sí mismos y luego descifrar el hash cifrado con la clave pública y la confirmación de estos dos valores hash son los mismos. Esto demuestra dos cosas:

  1. El montaje es de quién es dice ser de - es decir que -. Ya que se ha producido con su clave privada
  2. El montaje no ha sido alterado por otra persona como el hash que hizo cuando lanzó una versión del montaje es el mismo que el actual. Nadie puede alterar el conjunto firmado ya que también tendrían que hacer los cambios correspondientes en el hash cifrado que requiere su clave privada.

Hay muchos más detalles acerca de las firmas digitales en este artículo de Wikipedia .

Lo bueno de pares de claves pública-privada es que funcionan bien todo lo contrario. Así que algo cifrado con su clave privada sólo puede ser descifrada con la clave pública, pero también es algo cifrada con la clave pública puede ser descifrado con la clave privada. Este último uso significa que si alguien quiere enviar algo a ti y sólo a continuación, a continuación, puede cifrar con la clave pública de libre acceso pero saben que solamente con su clave privada puede descifrarlo.

Como las teclas sólo funcionan como un par - haciendo que los href="http://en.wikipedia.org/wiki/Asymmetric_encryption" - otra persona puede 't basta con invertir el cifrado que han hecho con la clave pública para obtener el mensaje.

Otros consejos

La idea es que una firma no puede ser creado con el clave privada, pero después de que cualquier persona con una copia de la clave público puede Validar la firma. No se requiere descifrado para una firma -. La firma es simplemente añadido a la asamblea de texto sin formato

El objetivo de la firma de ensamblados es para verificar su origen. Si firmo mi montaje de enviarlo a usted, usted debe estar razonablemente seguro de que sea su proceden de mí y no ha sido manipulado a lo largo del camino.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top