Как следует из названия, у меня возникают трудности с публичной передачей значения одноразового номера через форму.Я попытался использовать скрытое поле в форме и передать значение в качестве параметра в URL.
Одноразовый номер создается с помощью:
$nonce = random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES)
Когда я пытаюсь использовать извлеченныезначение (например ,odium_crypto_secretbox_open) образует либо скрытое поле (POST), либо URL-адрес (GET), возвращается следующая ошибка:
Uncaught SodiumException: размер nonce должен быть SODIUM_CRYPTO_SECRETBOX_NONCEBYTES байтов *1000* * * *
Я ценю, что размер строки nonce затрагивается, но я не знаю, как противостоять этой проблеме.
Когда я повторяю извлеченный nonce, он выглядит нормально.Похоже, после того, как одноразовый аппарат подтвердил, что он изменяет размер и считается неуместным для использования натрием, возникает проблема.
Любой совет будет принят с благодарностью.