Libsodium - php 非对称消息 encryption/decryption 只有一对密钥

Libsodium - php asymmetric message encryption/decryption with only one key pair

我想用收件人 public_key 的 libsodium 库加密消息,而不用我 private_key/public_key 使用。以后的收件人应该能够用他的 private_key.

解密它

是否可以使用为收件人生成的 crypto_box_keypair() 密钥对?

加解密应该用哪个函数?

我知道使用 openssl 可以做到这一点,但是使用 libsodium 有可能吗?

谢谢。

为此,密封盒加密似乎是最好的方法:

string \Sodium\crypto_box_seal(string $message, string $publickey)

这将使用用户的 public 密钥加密消息,然后他将能够使用他的私钥解密它。 然而,这仅解决了加密需求(我的问题就是这种情况)。