.net - 如何提取使用强名称工具(sn.exe)创建的私钥?

标签 .net key strongname

Sn.exe 提供用于 key 管理、签名生成和签名验证的选项。

使用以下命令创建公钥和私钥对 -

sn -k keyPair.snk

可以使用 - 提取公钥
sn -p keyPair.snk publicKey.snk

我想看对应的私钥 在生成的对中,

我怎样才能做到这一点 ?

最佳答案

SN.exe 实用程序不提供任何方式来显示私钥。该名称本身表明它是一个私钥。每个公钥对于其对应的一对私钥都是唯一的。如果有可能知道私钥,任何人都可以侵犯您的 .Net 程序集的内容,并且签署 .Net 程序集以保护程序集内容免受恶意篡改的整个动机都将丢失。

关于.net - 如何提取使用强名称工具(sn.exe)创建的私钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13005491/

相关文章:

c# - 使用 SHA256 时,带有 InternalsVisibleTo 标记的 StrongNaming 失败

C# - 检查是否按下了特定的键

"key"函数不足的Python排序

c# - 无法从 'method group' 转换为 'Func<string, string, bool>'

.net - Oracle ODP.NET 版本不可知的替代方案

indexing - MariaDB 中的索引键大小限制是多少?

c# - 如何区分两个同名的 .snk 文件?

.net - 强签名和更新引用程序集

c# - 如何从代码隐藏属性中获取样式属性的值?

.NET集合和大对象堆(LOH)