php - 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 字节
所以我有点迷失了。也许有人知道这个信封哈希是什么?
解决方案
推荐阅读
- c# - 快捷方式访问另一个类属性,最佳实践
- angular - 无法在两页之间共享组件angular ionic 3
- python - 应用日期时间刻度
- java - 我创建了一个 android wear 应用程序,代码编译正确,但在模拟器中它一直停止,是什么原因造成的?
- java - 为什么 MySQL 连接长时间保持在 CLOSE_WAIT 状态?
- android - 如何在浏览器中使用内部存储数据更新 android webview
- php - 从 codeigniter 加载的视图生成图像
- google-cloud-ml - 如何保存从 gcloud ml 引擎获得的预测?
- android - React Native - 这两个应用程序之间有什么区别,其中一个使用 `AppRegistry.registerComponent` 而另一个不使用?
- python-3.x - 如何访问已下载图像 Scrapy 的本地路径