我找不到合适的术语或方法来构想以下情况。
爱丽丝拥有“明文”。她用Bob的公钥加密“明文”,并将此加密的blob存储在安全的地方,并销毁“明文”。
现在,爱丽丝想找回“明文”,但她想这样做无需鲍勃学习“明文”。显然,如果爱丽丝将blob发送给鲍勃进行解密,那么他将能够学习“明文”。考虑Alice能够要求Bob解密blob而又不学习“明文”的合适方式(如果有)是什么?
使用gpg的示例将不胜感激-但任何有关如何解决此问题的指针都将很棒!
以下是以物理对象为例的问题:
爱丽丝(Alice)在公文包中放了一条消息,添加了挂锁,并将案件发送给了鲍勃(Bob)。他戴上自己的挂锁,然后将其发回爱丽丝。爱丽丝删除了她的挂锁并销毁了它-现在只用鲍勃的挂锁存储了一个公文包。爱丽丝正在储存一个公文包,没有鲍勃的帮助她无法解锁。
要解锁公文包,她添加了一个新的挂锁,并要求鲍勃将其删除。除非爱丽丝(Alice)给他没有公文包的公文包,否则鲍勃(Bob)永远无法打开公文包。