Sodium X25519 Xsalsa20 Poly1305 расшифровывает сообщение в PHP - PullRequest
0 голосов
/ 23 января 2020

Я хочу расшифровать сообщение, но я как-то застрял.

Что я получаю:

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

что я получил:

publi c ключ от отправителя мой publi c и приватный ключ (все ключи в шестнадцатеричном виде). ​​

Теперь я новичок в крипто-вещах и не уверен, что мне делать с конвертомHa sh. Я попытался:

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)

Я использовал конвертHa sh в качестве одноразового номера, но он слишком большой

Uncaught SodiumException: размер одноразового номера должен быть SODIUM_CRYPTO_BOX_NONCEBYTES байтов

Итак, я немного растерялся с этим. Может кто знает, что это за конверт? sh вещь?

...