Построение ключей
При программировании в .NET ключи (открытый и закрытый) обычно создаются утилитой sn.exe, входящей в .NET SDK (сокращение «sn» означает «strong name», то есть «сильное имя»).
Ключи хранятся в двоичных файлах. Команда построения ключей имеет следующий синтаксис:
sn -k <имя_файла>
Файлам должно быть присвоено расширение .snk. В нашем примере пара ключей была создана командой
sn -k c:\keys\pair.snk
Файл .snk можно сгенерировать и в VS .NET IDE (команда Strong Name в диалоговом окне Project Properties), но большинство программистов предпочитает создавать ключи в отдельном процессе с максимальным уровнем защиты. Файл .snk должен быть защищен от несанкционированного доступа; если закрытый ключ станет известен посторонним, проку от него будет немного.