0

假设 A 和 B 是两个想要交换消息的人 yada yada ...

我想构建一个允许 A 向 B 发送加密消息的东西;B 能够解码消息但不能编码另一个有效消息。

与不对称方案的工作方式相反。

有这样的建筑吗?

4

1 回答 1

1

注意:我在这里做了一些简化,这在密码学中很危险。我所说的关于 RSA 的说法是正确的,但在使用任何加密系统之前,尤其是在设计任何新颖的使用方式之前,您确实必须进行一些研究。非常小的滥用可能导致完全不安全的系统。正如@almosnow 指出的那样,以这种方式使用 ElGamal 会被破坏。正如@CodesInChaos 所指出的,签名并不完全是“用私钥加密”(这是他们的核心,但还有其他重要的部分)。RSA 很可能是这项特定工作的正确工具,但您必须正确使用它,不幸的是,除了斯坦福加密课程之外,我不知道任何简短的“这是正确实施它所需的知识” ,这非常好,

这正是 RSA 的工作原理。

  • A 有一个可以加密消息的密钥。我们称之为私钥
  • B(可能还有其他人)有一个可以解密用 A 加密的消息的密钥。我们称之为公钥。

确实,B 拥有的密钥可用于生成只能由 A 解密的消息,但对于给定的协议,如果您需要的话,应该很容易声明“不是消息”。B 无法加密 B 在任何情况下都可以解密的消息,并且由于只有 A 拥有私钥,因此这应该正是您所描述的。

于 2013-09-24T03:45:41.507 回答