首页 > 解决方案 > Sodium X25519 Xsalsa20 Poly1305 在 PHP 中解密消息

问题描述

我想解密一条消息,但不知何故被卡住了。

我收到什么:

content: CiA1e7UXqb5/4S5YfHJuKVZUxfdEW5QJAQUKlbDdN81WvxJAIBBjEvGwABl7El54KKqczSJmCqJOUzuzlp9o+7iiL0RgPbtnqZNdq5XjyeJuJoPjxqJ6Ya2mMv....
envelopeHash: Aac3P5NIWEEwOgtIdJV+QoyTK3YferKCguhuMR/+qJJY

我得到了什么:

来自发件人的公钥我的公钥和私钥(所有密钥均为十六进制)。

现在我是加密货币的新手,我不确定应该如何处理信封哈希。我试过了:

sodium_crypto_box_seal_open(base64_decode(content), key pair (public key from sender, my privat key)
sodium_crypto_box_open(base64_decode(content), nonce(envelopeHash ), key pair)

我使用信封哈希作为随机数,但它太大了

未捕获的 SodiumException:nonce 大小应为 SODIUM_CRYPTO_BOX_NONCEBYTES 字节

所以我有点迷失了。也许有人知道这个信封哈希是什么?

标签: phpcryptographysodium

解决方案


推荐阅读