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

maa*_*atu 5 .net strongname key

Sn.exe提供了用于密钥管理,签名生成和签名验证的选项。

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

sn -k keyPair.snk
Run Code Online (Sandbox Code Playgroud)

可以使用-提取公共密钥

sn -p keyPair.snk publicKey.snk
Run Code Online (Sandbox Code Playgroud)

我想查看生成的一对对应的私钥

我怎样才能做到这一点 ?

RBT*_*RBT 0

SN.exe实用程序不提供任何显示私钥的方法。这个名字本身就表明它是一个私钥。每个公钥对于其对应的私钥对来说都是唯一的。如果可以通过任何工具知道私钥,那么任何人都可以侵犯您的 .NET 程序集的内容。在这种情况下,数字签名/签名保护程序集内容免遭恶意篡改的整个动机就会丢失。