Firma de Asambleas .NET

¿Qué tiene que ver la firma digital con ensamblajes con nombre fuerte? Leí que un ensamblaje con un nombre seguro tiene una clave pública y una firma digital con él.

Desde elArtículo de Wikipedia "Asamblea (CLI)":

"Firmar el ensamblaje implica tomar un hash de partes importantes del ensamblaje y luego cifrarlo con la clave privada. El hash firmado se almacena en el ensamblaje junto con la clave pública. La clave pública descifrará el hash firmado. Cuando el CLR carga un conjunto con un nombre seguro que generará un hash desde el conjunto y luego lo comparará con el hash descifrado. Si la comparación tiene éxito, significa que la clave pública en el archivo (y por lo tanto el token de la clave pública) está asociada con la clave privada utilizada para firmar el ensamblaje. Esto significará que la clave pública en el ensamblaje es la clave pública del editor del ensamblaje y, por lo tanto, se frustra un ataque de suplantación de identidad ".

¿Es precisa la información anterior? No tiene ninguna referencia a la firma digital. No pude encontrar una página de MSDN que explique cómo se firman los ensamblados, cómo se verifica la firma y cómo se elimina la posibilidad de piratería. Me gustaría saber más sobre estos.

Respuestas a la pregunta(5)

Su respuesta a la pregunta