用户如何在 RSA 加密后访问他的任何消息?

How can user access any of his messages after RSA encryption?

我打算建立一个网站,使用 Rsa 算法和 端到端加密 安全地交换消息。这里的问题:正如我们从 RSA 加密中知道的那样,如果 User1 想向 User2 发送消息。用户 1 请求用户 2 的 public 密钥并加密消息。 用户 2 可以通过使用他的私钥解密来了解消息的内容。 好吧......第一个用户在加密后如何访问他的消息? 它以加密形式存储在数据库中。 有一个解决问题的选择,但我认为这是不切实际的。 当 User1 创建要发送给 User2 的消息时,他使用 public 密钥对其进行加密并将其保存在数据库中 然后他用用户 2 的 public 密钥加密原始消息并将其保存在数据库中。 您有任何替代解决方案或建议吗? 谢谢

用户 1 和用户 2 之间的消息可以使用带有密钥的对称密码进行加密,他们共享该密钥并且仅用于彼此的消息。密钥本身可以用用户 1 的 public 密钥加密存储,并单独存储用用户 2 的 public 密钥加密,这样每个用户都可以访问对称密钥来解密他们发送的消息以及他们收到的消息。