gpt4 book ai didi

encryption - RSA加密: Is it possible to revoke a public/private key pair in peer-to-peer?

转载 作者:行者123 更新时间:2023-12-02 22:41:20 24 4
gpt4 key购买 nike

我正在创建一个应用程序 (C#),它将通过网络发送一些消息。传出消息将由私钥签名,传入消息将使用私钥解密。

如果有人窃取私钥,我希望能够撤销它(向所有其他客户端发送撤销消息)。由于我是被盗私钥的所有者,因此只有我才能撤销它。

我的问题:是否可以创建一个公钥/私钥对,取决于我之前创建的所谓的“主公钥/私钥对”,以在我的应用程序中使用,并且如果应用程序中的私钥被盗了,我可以撤销它,因为有了主 key 我就可以证明我是所有者?

希望有人明白我的意思;-)

迈克

更新1:

  • 我正在开发一个点对点应用,因此不会有中央服务器/CA
  • 我使用 C# 中的 RSACryptoServiceProvider 类生成公钥/私钥

最佳答案

基本上,您将设计一个系统,其中每个客户端都可以接收由两个私钥签名的消息:如果它们收到来自第二个私钥的消息,它将丢弃收到的用第一个私钥签名的任何内容。

看起来很简单...

所以,我认为你的意思是你想要“撤销”第一个公钥/私钥,这样你的系统就会认为这对 key 独立于相同的处理而无效,我的意思是,即使有人破解了客户端,它将无法接受第一个泄露的 key 对,因为不知何故它们被第二个 key 对撤销。

是这样吗?

如果是这样...不,没有某种服务器,我不认为你可以“撤销” key 对。撤销意味着有一个中央服务器告诉哪些 key 是有效的,或者您的应用程序在内部执行此检查(例如,从第二个 key 对接收消息并处理它)

关于encryption - RSA加密: Is it possible to revoke a public/private key pair in peer-to-peer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6566091/

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