gpt4 book ai didi

c# - 使用私钥签署程序集

转载 作者:太空狗 更新时间:2023-10-29 22:03:26 26 4
gpt4 key购买 nike

亲爱的,我有些困惑,如果你们中的任何一个请帮助我解决这个问题。我的问题是:

  1. 每个人都说用私钥签署程序集,但没有人说如何通过使用 sn.exe -K 获取私钥我可以创建私钥/公钥对,但如何从中提取私钥以对其进行签名.

  2. 如果我用私钥对我的程序集进行签名,然后将其发送给该程序集的用户,那么他将直接在全局程序集中添加该程序集并使用,那么是否需要向他发送公钥才能使用该程序集或公钥与 assemblyl 在一起,所以任何人都可以使用这个程序集,如果任何人都可以使用加密它的意义,那么它就是私钥。

最佳答案

I have some confusion

这是一个令人困惑的话题。

how to extract private key from it?

你不需要。签名工具获取 key 文件。它足够聪明,可以在需要时提取私钥。

is it needed to send him public key to use this assembly?

公钥嵌入在程序集中。如果您查看程序集的强名称,就可以看到它。但是, 有必要以某种方式向客户传达什么是正确 公钥,如果您认为有人可能试图冒充您!有关详细信息,请参阅下一位。

if anyone can use what is meaning of encrypting it with the private key?

用私钥签署程序集的目的是产生证据证据的意思是“这个程序集是由拥有与这个公钥关联的私钥的人制作的”。

例如,微软的公钥 token 是众所周知的。这就是它被称为“公共(public)” key 的原因:因为它为公众所知。当您看到一个包含 Microsoft 公钥的程序集时,这就是 证据 Microsoft 生成了该程序集,因为其签名可以用 Microsoft 公钥解密的程序集一定是由有权访问的人生成的到 Microsoft 的私钥。该 key 在雷德蒙德七号楼的深处受到严密看守,因此您有充分的证据证明确实在 Microsoft 工作过的人生产了该组件。

该系统的目的是让人们能够设置策略,将证据转化为权限。您的客户可以制定这样的政策:“如果我有证据表明该程序集是由 Ashish 制作的,则允许代码执行我被允许执行的任何操作”。

现在,您可能会问“客户怎么知道给定的公钥是您的公钥?”这就是“ key 管理”问题,您的责任。如果你有一个邪恶的双胞胎告诉你的客户他的公钥是你的公钥,那么你的客户可能会相信你的邪恶双胞胎,认为他就是你。在这种情况下,您有责任教育您的客户有一个邪恶的孪生兄弟试图欺骗他们,并教他们如何区分好 Ashish 的公钥和公钥和邪恶双胞胎的公钥。

您还需要确保您的私钥保持私密。如果你的邪恶双胞胎知道了你的私钥,那么显然他们可以随心所欲地冒充你;请记住,已签名的程序集提供了证据,证明有权访问私钥的人制作了程序集;如果不止一个人可以访问该 key ,则该证据不能识别一个人。

关于c# - 使用私钥签署程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com