Подписание сборок .NET

Какое отношение имеет цифровая подпись к сборкам со строгими именами? Я читал, что сборка со строгим именем имеет открытый ключ и цифровую подпись.

ОтСтатья в википедии "Сборка (CLI) ":"

Подписание сборки включает получение хэша важных частей сборки и затем шифрование хеша с помощью закрытого ключа. Подписанный хеш хранится в сборке вместе с открытым ключом. Открытый ключ расшифрует подписанный хеш. Когда CLR загружает сборку со строгим именем, он генерирует хеш из сборки и затем сравнивает это с расшифрованным хешем. Если сравнение успешно, это означает, что открытый ключ в файле (и, следовательно, токен открытого ключа) связан с закрытым ключом, используемым для подписи сборки. Это будет означать, что открытый ключ в сборке является открытым ключом издателя сборки, и, следовательно, атака с подделкой блокируется ».

Является ли приведенная выше информация точной? Это нене имеет никакой ссылки на цифровую подпись. Я не могt найти страницу MSDN, объясняющую, как сборки подписываются, как проверяется подпись и как исключается возможность взлома. Я хотел бы узнать больше об этом.

Ответы на вопрос(5)

Ваш ответ на вопрос