$ docker run --rm --name validator-libsodium-usage-php83-r12-crypto-box-keypair-roundtrip-2732 -t --mount type=bind,src=/tmp/validator-status-libsodium-usage-php83-r12-crypto-box-keypair-roundtrip,dst=/validator/status validator-libsodium-shared bash -lc 'set -euo pipefail /validator/tests/_shared/install_override_debs.sh exec /validator/tests/_shared/run_library_tests.sh "$@"' validator-testcase libsodium usage-php83-r12-crypto-box-keypair-roundtrip -- bash -c 'PS4=$1; shift; set -x; source "$@"' validator-xtrace '__VALIDATOR_XTRACE__ ' /validator/tests/libsodium/tests/cases/usage/usage-php83-r12-crypto-box-keypair-roundtrip.sh no override packages found; continuing with apt originals $kp_s = sodium_crypto_box_keypair(); $kp_r = sodium_crypto_box_keypair(); $sk_s = sodium_crypto_box_secretkey($kp_s); $pk_r = sodium_crypto_box_publickey($kp_r); $sk_r = sodium_crypto_box_secretkey($kp_r); $pk_s = sodium_crypto_box_publickey($kp_s); $nonce = str_repeat("\x09", SODIUM_CRYPTO_BOX_NONCEBYTES); $plain = "php r12 crypto_box payload"; $send_kp = sodium_crypto_box_keypair_from_secretkey_and_publickey($sk_s, $pk_r); $recv_kp = sodium_crypto_box_keypair_from_secretkey_and_publickey($sk_r, $pk_s); $ct = sodium_crypto_box($plain, $nonce, $send_kp); if ($ct === $plain) { fwrite(STDERR, "ciphertext == plaintext\n"); exit(1); } $pt = sodium_crypto_box_open($ct, $nonce, $recv_kp); if ($pt !== $plain) { fwrite(STDERR, "round-trip mismatch\n"); exit(1); } echo "ok\n"; ' ok