首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何加密不同作者的一堆信息,与这一群人共享?

我如何加密不同作者的一堆信息,与这一群人共享?
EN

Cryptography用户
提问于 2021-03-24 11:44:05
回答 1查看 133关注 0票数 2

我仍然在研究公钥/私钥密码学,我不知道如何问正确的问题来得到这个问题的答案,但现在开始了!

  • 爱丽丝,鲍勃,卡罗尔和戴夫都在一个秘密社团,写精致的身体故事
  • 首先,Alice将一行写入文件;然后将此文件发送给Bob、Carol和Dave。他们每个人也可能写一行,并再次与小组分享。
  • 秘密社团以外的任何人都不应该能够读到他们的故事,但是他们每个人都应该能够读到整个故事。
  • 过了一会儿,爱丽丝邀请埃德加加入秘密社团。他现在可以阅读故事中的所有前几行,并添加自己的。

我将如何使这种情况发生呢?每个人都有自己的钥匙吗?是否有代表整个社会的单一钥匙对?是否有任何我可以做的阅读或我可以搜索的条款,可以帮助我理解这种情况?

EN

回答 1

Cryptography用户

发布于 2021-03-24 17:46:25

解决这个问题有很多种方法。我想告诉你我的第一个想法:

  1. 创建协议,使每个人共享相同的密钥。有了这个密钥,每个人都可以解密文件,写东西,然后再加密。这是一种对称的方法,但是您的公钥基础结构可能更适合共享密钥(例如Diffie密钥交换)。这也可以用于组)。这个想法类似于送信人的集体聊天。因此你可以告诉自己,已知的信使应用程序是如何解决这个问题的。
  2. 如果我们假设它们是循环通信的(A,->,B,->,C,->,D,->,A,->等)您只能使用公钥密码:只需给每个人一个要解密的公钥和一个用于加密的私钥。A写文件,用B的公钥解密它,然后发送它。B可以加密它,写东西等等。

问题是,埃德加也想知道之前的消息。在想法2中,很简单:只要把他加到圆圈里就行了。对于想法1来说,它更复杂一些。添加Edgar时,您希望创建一个新的对称密钥。因此,其他网络中的某个人可以先解密文件,然后生成新密钥,然后再共享加密的文件(使用新密钥)。

无论如何,有很多方法可以解决您的问题,对于大多数应用程序来说,性能非常重要。因此,在实践中,您希望选择最快、最便宜且仍然提供安全性的解决方案。

我希望我能帮助你!

票数 0
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/89008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档