7#if defined(HAVE_AESGCM)
26#if defined(crypto_aead_aegis128l_KEYBYTES)
45#if defined(crypto_aead_aegis256_KEYBYTES)
81#define arginfo_sodium_crypto_aead_chacha20poly1305_ietf_decrypt arginfo_sodium_crypto_aead_chacha20poly1305_decrypt
83#define arginfo_sodium_crypto_aead_chacha20poly1305_ietf_encrypt arginfo_sodium_crypto_aead_chacha20poly1305_encrypt
85#define arginfo_sodium_crypto_aead_chacha20poly1305_ietf_keygen arginfo_sodium_crypto_aead_chacha20poly1305_keygen
87#if defined(crypto_aead_xchacha20poly1305_IETF_NPUBBYTES)
111#define arginfo_sodium_crypto_auth_keygen arginfo_sodium_crypto_aead_chacha20poly1305_keygen
125#define arginfo_sodium_crypto_box_keypair arginfo_sodium_crypto_aead_chacha20poly1305_keygen
160#define arginfo_sodium_crypto_box_secretkey arginfo_sodium_crypto_box_publickey
162#if defined(crypto_core_ristretto255_HASHBYTES)
184#define arginfo_sodium_crypto_core_ristretto255_scalar_complement arginfo_sodium_crypto_core_ristretto255_from_hash
186#define arginfo_sodium_crypto_core_ristretto255_scalar_invert arginfo_sodium_crypto_core_ristretto255_from_hash
188#define arginfo_sodium_crypto_core_ristretto255_scalar_mul arginfo_sodium_crypto_core_ristretto255_scalar_add
190#define arginfo_sodium_crypto_core_ristretto255_scalar_negate arginfo_sodium_crypto_core_ristretto255_from_hash
192#define arginfo_sodium_crypto_core_ristretto255_scalar_random arginfo_sodium_crypto_core_ristretto255_random
194#define arginfo_sodium_crypto_core_ristretto255_scalar_reduce arginfo_sodium_crypto_core_ristretto255_from_hash
196#define arginfo_sodium_crypto_core_ristretto255_scalar_sub arginfo_sodium_crypto_core_ristretto255_scalar_add
198#define arginfo_sodium_crypto_core_ristretto255_sub arginfo_sodium_crypto_core_ristretto255_add
201#define arginfo_sodium_crypto_kx_keypair arginfo_sodium_crypto_aead_chacha20poly1305_keygen
203#define arginfo_sodium_crypto_kx_publickey arginfo_sodium_crypto_box_publickey
205#define arginfo_sodium_crypto_kx_secretkey arginfo_sodium_crypto_box_publickey
207#define arginfo_sodium_crypto_kx_seed_keypair arginfo_sodium_crypto_box_seed_keypair
225#define arginfo_sodium_crypto_generichash_keygen arginfo_sodium_crypto_aead_chacha20poly1305_keygen
249#define arginfo_sodium_crypto_kdf_keygen arginfo_sodium_crypto_aead_chacha20poly1305_keygen
251#if defined(crypto_pwhash_SALTBYTES)
273#if SODIUM_LIBRARY_VERSION_MAJOR > 9 || (SODIUM_LIBRARY_VERSION_MAJOR == 9 && SODIUM_LIBRARY_VERSION_MINOR >= 6)
281#if defined(crypto_pwhash_scryptsalsa208sha256_SALTBYTES)
307#if defined(crypto_core_ristretto255_HASHBYTES)
324#define arginfo_sodium_crypto_secretbox_keygen arginfo_sodium_crypto_aead_chacha20poly1305_keygen
332#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
363#define arginfo_sodium_crypto_shorthash arginfo_sodium_crypto_auth
365#define arginfo_sodium_crypto_shorthash_keygen arginfo_sodium_crypto_aead_chacha20poly1305_keygen
372#define arginfo_sodium_crypto_sign_detached arginfo_sodium_crypto_sign
378#define arginfo_sodium_crypto_sign_ed25519_sk_to_curve25519 arginfo_sodium_crypto_box_publickey_from_secretkey
380#define arginfo_sodium_crypto_sign_keypair arginfo_sodium_crypto_aead_chacha20poly1305_keygen
382#define arginfo_sodium_crypto_sign_keypair_from_secretkey_and_publickey arginfo_sodium_crypto_box_keypair_from_secretkey_and_publickey
389#define arginfo_sodium_crypto_sign_publickey arginfo_sodium_crypto_box_publickey
391#define arginfo_sodium_crypto_sign_secretkey arginfo_sodium_crypto_box_publickey
393#define arginfo_sodium_crypto_sign_publickey_from_secretkey arginfo_sodium_crypto_box_publickey_from_secretkey
395#define arginfo_sodium_crypto_sign_seed_keypair arginfo_sodium_crypto_box_seed_keypair
409#define arginfo_sodium_crypto_stream_keygen arginfo_sodium_crypto_aead_chacha20poly1305_keygen
411#define arginfo_sodium_crypto_stream_xor arginfo_sodium_crypto_secretbox
413#if defined(crypto_stream_xchacha20_KEYBYTES)
451#define arginfo_sodium_memcmp arginfo_sodium_compare
453#define arginfo_sodium_memzero arginfo_sodium_increment
460#define arginfo_sodium_unpad arginfo_sodium_pad
471#if defined(sodium_base64_VARIANT_ORIGINAL)
484#define arginfo_sodium_crypto_scalarmult_base arginfo_sodium_crypto_box_publickey_from_secretkey
487#if defined(HAVE_AESGCM)
492#if defined(crypto_aead_aegis128l_KEYBYTES)
497#if defined(crypto_aead_aegis256_KEYBYTES)
508#if defined(crypto_aead_xchacha20poly1305_IETF_NPUBBYTES)
526#if defined(crypto_core_ristretto255_HASHBYTES)
554#if defined(crypto_pwhash_SALTBYTES)
559#if SODIUM_LIBRARY_VERSION_MAJOR > 9 || (SODIUM_LIBRARY_VERSION_MAJOR == 9 && SODIUM_LIBRARY_VERSION_MINOR >= 6)
562#if defined(crypto_pwhash_scryptsalsa208sha256_SALTBYTES)
568#if defined(crypto_core_ristretto255_HASHBYTES)
575#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
600#if defined(crypto_stream_xchacha20_KEYBYTES)
615#if defined(sodium_base64_VARIANT_ORIGINAL)
622#if defined(HAVE_AESGCM)
627#if defined(crypto_aead_aegis128l_KEYBYTES)
632#if defined(crypto_aead_aegis256_KEYBYTES)
643#if defined(crypto_aead_xchacha20poly1305_IETF_NPUBBYTES)
661#if defined(crypto_core_ristretto255_HASHBYTES)
689#if defined(crypto_pwhash_SALTBYTES)
694#if SODIUM_LIBRARY_VERSION_MAJOR > 9 || (SODIUM_LIBRARY_VERSION_MAJOR == 9 && SODIUM_LIBRARY_VERSION_MINOR >= 6)
697#if defined(crypto_pwhash_scryptsalsa208sha256_SALTBYTES)
703#if defined(crypto_core_ristretto255_HASHBYTES)
710#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
735#if defined(crypto_stream_xchacha20_KEYBYTES)
750#if defined(sodium_base64_VARIANT_ORIGINAL)
758static void register_libsodium_symbols(
int module_number)
763#if defined(HAVE_AESGCM)
766#if defined(HAVE_AESGCM)
769#if defined(HAVE_AESGCM)
772#if defined(HAVE_AESGCM)
775#if defined(crypto_aead_aegis128l_KEYBYTES)
778#if defined(crypto_aead_aegis128l_KEYBYTES)
781#if defined(crypto_aead_aegis128l_KEYBYTES)
784#if defined(crypto_aead_aegis128l_KEYBYTES)
787#if defined(crypto_aead_aegis256_KEYBYTES)
790#if defined(crypto_aead_aegis256_KEYBYTES)
793#if defined(crypto_aead_aegis256_KEYBYTES)
796#if defined(crypto_aead_aegis256_KEYBYTES)
807#if defined(crypto_aead_xchacha20poly1305_IETF_NPUBBYTES)
810#if defined(crypto_aead_xchacha20poly1305_IETF_NPUBBYTES)
813#if defined(crypto_aead_xchacha20poly1305_IETF_NPUBBYTES)
816#if defined(crypto_aead_xchacha20poly1305_IETF_NPUBBYTES)
837#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
840#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
843#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
846#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
849#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
852#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
855#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
858#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
867#if defined(crypto_pwhash_SALTBYTES)
870#if defined(crypto_pwhash_SALTBYTES) && defined(crypto_pwhash_ALG_ARGON2ID13)
873#if defined(crypto_pwhash_SALTBYTES)
876#if defined(crypto_pwhash_SALTBYTES)
879#if defined(crypto_pwhash_SALTBYTES)
882#if defined(crypto_pwhash_SALTBYTES)
885#if defined(crypto_pwhash_SALTBYTES)
888#if defined(crypto_pwhash_SALTBYTES)
891#if defined(crypto_pwhash_SALTBYTES)
894#if defined(crypto_pwhash_SALTBYTES)
897#if defined(crypto_pwhash_SALTBYTES)
900#if defined(crypto_pwhash_scryptsalsa208sha256_SALTBYTES)
903#if defined(crypto_pwhash_scryptsalsa208sha256_SALTBYTES)
906#if defined(crypto_pwhash_scryptsalsa208sha256_SALTBYTES)
909#if defined(crypto_pwhash_scryptsalsa208sha256_SALTBYTES)
912#if defined(crypto_pwhash_scryptsalsa208sha256_SALTBYTES)
915#if defined(crypto_pwhash_scryptsalsa208sha256_SALTBYTES)
932#if defined(crypto_stream_xchacha20_KEYBYTES)
935#if defined(crypto_stream_xchacha20_KEYBYTES)
938#if defined(sodium_base64_VARIANT_ORIGINAL)
941#if defined(sodium_base64_VARIANT_ORIGINAL)
944#if defined(sodium_base64_VARIANT_ORIGINAL)
947#if defined(sodium_base64_VARIANT_ORIGINAL)
950#if defined(crypto_core_ristretto255_HASHBYTES)
953#if defined(crypto_core_ristretto255_HASHBYTES)
956#if defined(crypto_core_ristretto255_HASHBYTES)
959#if defined(crypto_core_ristretto255_HASHBYTES)
962#if defined(crypto_core_ristretto255_HASHBYTES)
965#if defined(crypto_core_ristretto255_HASHBYTES)
969#if defined(HAVE_AESGCM)
971 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_aes256gcm_decrypt",
sizeof(
"sodium_crypto_aead_aes256gcm_decrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
973 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_aes256gcm_encrypt",
sizeof(
"sodium_crypto_aead_aes256gcm_encrypt") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
975 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_aes256gcm_encrypt",
sizeof(
"sodium_crypto_aead_aes256gcm_encrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
977#if defined(crypto_aead_aegis128l_KEYBYTES)
979 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_aegis128l_decrypt",
sizeof(
"sodium_crypto_aead_aegis128l_decrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
981 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_aegis128l_encrypt",
sizeof(
"sodium_crypto_aead_aegis128l_encrypt") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
983 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_aegis128l_encrypt",
sizeof(
"sodium_crypto_aead_aegis128l_encrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
985#if defined(crypto_aead_aegis256_KEYBYTES)
987 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_aegis256_decrypt",
sizeof(
"sodium_crypto_aead_aegis256_decrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
989 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_aegis256_encrypt",
sizeof(
"sodium_crypto_aead_aegis256_encrypt") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
991 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_aegis256_encrypt",
sizeof(
"sodium_crypto_aead_aegis256_encrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
994 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_chacha20poly1305_decrypt",
sizeof(
"sodium_crypto_aead_chacha20poly1305_decrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
996 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_chacha20poly1305_encrypt",
sizeof(
"sodium_crypto_aead_chacha20poly1305_encrypt") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
998 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_chacha20poly1305_encrypt",
sizeof(
"sodium_crypto_aead_chacha20poly1305_encrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1000 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_chacha20poly1305_ietf_decrypt",
sizeof(
"sodium_crypto_aead_chacha20poly1305_ietf_decrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1002 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_chacha20poly1305_ietf_encrypt",
sizeof(
"sodium_crypto_aead_chacha20poly1305_ietf_encrypt") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1004 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_chacha20poly1305_ietf_encrypt",
sizeof(
"sodium_crypto_aead_chacha20poly1305_ietf_encrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1005#if defined(crypto_aead_xchacha20poly1305_IETF_NPUBBYTES)
1007 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_xchacha20poly1305_ietf_decrypt",
sizeof(
"sodium_crypto_aead_xchacha20poly1305_ietf_decrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1009 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_xchacha20poly1305_ietf_encrypt",
sizeof(
"sodium_crypto_aead_xchacha20poly1305_ietf_encrypt") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1011 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_aead_xchacha20poly1305_ietf_encrypt",
sizeof(
"sodium_crypto_aead_xchacha20poly1305_ietf_encrypt") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1014 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_auth",
sizeof(
"sodium_crypto_auth") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1016 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_auth_verify",
sizeof(
"sodium_crypto_auth_verify") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1018 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_box",
sizeof(
"sodium_crypto_box") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1020 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_box",
sizeof(
"sodium_crypto_box") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1022 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_box_seed_keypair",
sizeof(
"sodium_crypto_box_seed_keypair") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1024 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_box_keypair_from_secretkey_and_publickey",
sizeof(
"sodium_crypto_box_keypair_from_secretkey_and_publickey") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1026 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_box_open",
sizeof(
"sodium_crypto_box_open") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1028 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_box_publickey",
sizeof(
"sodium_crypto_box_publickey") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1030 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_box_publickey_from_secretkey",
sizeof(
"sodium_crypto_box_publickey_from_secretkey") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1032 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_box_seal",
sizeof(
"sodium_crypto_box_seal") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1034 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_box_seal_open",
sizeof(
"sodium_crypto_box_seal_open") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1036 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_box_secretkey",
sizeof(
"sodium_crypto_box_secretkey") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1038 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_kx_publickey",
sizeof(
"sodium_crypto_kx_publickey") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1040 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_kx_secretkey",
sizeof(
"sodium_crypto_kx_secretkey") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1042 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_kx_seed_keypair",
sizeof(
"sodium_crypto_kx_seed_keypair") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1044 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_kx_client_session_keys",
sizeof(
"sodium_crypto_kx_client_session_keys") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1046 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_kx_server_session_keys",
sizeof(
"sodium_crypto_kx_server_session_keys") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1048 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_generichash",
sizeof(
"sodium_crypto_generichash") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1050 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_generichash_init",
sizeof(
"sodium_crypto_generichash_init") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1052 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_kdf_derive_from_key",
sizeof(
"sodium_crypto_kdf_derive_from_key") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1053#if defined(crypto_pwhash_SALTBYTES)
1055 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_pwhash",
sizeof(
"sodium_crypto_pwhash") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1057 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_pwhash_str",
sizeof(
"sodium_crypto_pwhash_str") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1059 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_pwhash_str_verify",
sizeof(
"sodium_crypto_pwhash_str_verify") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1061#if defined(crypto_pwhash_scryptsalsa208sha256_SALTBYTES)
1063 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_pwhash_scryptsalsa208sha256",
sizeof(
"sodium_crypto_pwhash_scryptsalsa208sha256") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1065 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_pwhash_scryptsalsa208sha256_str",
sizeof(
"sodium_crypto_pwhash_scryptsalsa208sha256_str") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1067 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_pwhash_scryptsalsa208sha256_str_verify",
sizeof(
"sodium_crypto_pwhash_scryptsalsa208sha256_str_verify") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1070 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_secretbox",
sizeof(
"sodium_crypto_secretbox") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1072 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_secretbox",
sizeof(
"sodium_crypto_secretbox") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1074 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_secretbox_open",
sizeof(
"sodium_crypto_secretbox_open") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1075#if defined(crypto_secretstream_xchacha20poly1305_ABYTES)
1077 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_secretstream_xchacha20poly1305_init_push",
sizeof(
"sodium_crypto_secretstream_xchacha20poly1305_init_push") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1079 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_secretstream_xchacha20poly1305_push",
sizeof(
"sodium_crypto_secretstream_xchacha20poly1305_push") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1081 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_secretstream_xchacha20poly1305_init_pull",
sizeof(
"sodium_crypto_secretstream_xchacha20poly1305_init_pull") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1084 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_shorthash",
sizeof(
"sodium_crypto_shorthash") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1086 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_sign",
sizeof(
"sodium_crypto_sign") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1088 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_sign_detached",
sizeof(
"sodium_crypto_sign_detached") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1090 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_sign_ed25519_sk_to_curve25519",
sizeof(
"sodium_crypto_sign_ed25519_sk_to_curve25519") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1092 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_sign_keypair_from_secretkey_and_publickey",
sizeof(
"sodium_crypto_sign_keypair_from_secretkey_and_publickey") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1094 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_sign_publickey",
sizeof(
"sodium_crypto_sign_publickey") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1096 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_sign_secretkey",
sizeof(
"sodium_crypto_sign_secretkey") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1098 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_sign_publickey_from_secretkey",
sizeof(
"sodium_crypto_sign_publickey_from_secretkey") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1100 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_sign_seed_keypair",
sizeof(
"sodium_crypto_sign_seed_keypair") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1102 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_stream",
sizeof(
"sodium_crypto_stream") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1104 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_stream_xor",
sizeof(
"sodium_crypto_stream_xor") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1106 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_stream_xor",
sizeof(
"sodium_crypto_stream_xor") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1107#if defined(crypto_stream_xchacha20_KEYBYTES)
1109 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_stream_xchacha20",
sizeof(
"sodium_crypto_stream_xchacha20") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1111 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_stream_xchacha20_xor",
sizeof(
"sodium_crypto_stream_xchacha20_xor") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1113 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_stream_xchacha20_xor",
sizeof(
"sodium_crypto_stream_xchacha20_xor") - 1), 2,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1115 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_stream_xchacha20_xor_ic",
sizeof(
"sodium_crypto_stream_xchacha20_xor_ic") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1117 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_stream_xchacha20_xor_ic",
sizeof(
"sodium_crypto_stream_xchacha20_xor_ic") - 1), 3,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1120 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_compare",
sizeof(
"sodium_compare") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1122 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_compare",
sizeof(
"sodium_compare") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1124 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_memcmp",
sizeof(
"sodium_memcmp") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1126 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_memcmp",
sizeof(
"sodium_memcmp") - 1), 1,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1128 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_memzero",
sizeof(
"sodium_memzero") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1130 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_pad",
sizeof(
"sodium_pad") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1132 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_unpad",
sizeof(
"sodium_unpad") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1134 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_bin2hex",
sizeof(
"sodium_bin2hex") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1136 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_hex2bin",
sizeof(
"sodium_hex2bin") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1137#if defined(sodium_base64_VARIANT_ORIGINAL)
1139 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_bin2base64",
sizeof(
"sodium_bin2base64") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1141 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_base642bin",
sizeof(
"sodium_base642bin") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
1144 zend_add_parameter_attribute(zend_hash_str_find_ptr(
CG(function_table),
"sodium_crypto_scalarmult_base",
sizeof(
"sodium_crypto_scalarmult_base") - 1), 0,
ZSTR_KNOWN(ZEND_STR_SENSITIVEPARAMETER), 0);
header(string $header, bool $replace=true, int $response_code=0)
hash(string $algo, string $data, bool $binary=false, array $options=[])
#define crypto_kx_PUBLICKEYBYTES
#define crypto_kdf_CONTEXTBYTES
#define crypto_kdf_BYTES_MAX
#define crypto_kdf_KEYBYTES
#define crypto_aead_chacha20poly1305_IETF_NSECBYTES
#define crypto_kx_SESSIONKEYBYTES
#define crypto_kx_SEEDBYTES
#define crypto_kdf_BYTES_MIN
#define crypto_aead_chacha20poly1305_IETF_KEYBYTES
#define crypto_aead_chacha20poly1305_IETF_ABYTES
#define crypto_kx_SECRETKEYBYTES
sodium_base642bin(#[\SensitiveParameter] string $string, int $id, string $ignore="")
sodium_crypto_sign_publickey(#[\SensitiveParameter] string $key_pair)
sodium_crypto_box_keypair()
sodium_crypto_core_ristretto255_scalar_complement(string $s)
sodium_crypto_aead_chacha20poly1305_ietf_decrypt(string $ciphertext, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_sign_secretkey(#[\SensitiveParameter] string $key_pair)
sodium_crypto_auth_keygen()
sodium_crypto_aead_chacha20poly1305_ietf_keygen()
sodium_crypto_stream_keygen()
sodium_crypto_aead_aes256gcm_encrypt(#[\SensitiveParameter] string $message, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_increment(string &$string)
sodium_crypto_core_ristretto255_is_valid_point(string $s)
sodium_crypto_sign_keypair()
sodium_crypto_aead_chacha20poly1305_decrypt(string $ciphertext, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_generichash_keygen()
sodium_crypto_core_ristretto255_scalar_random()
sodium_crypto_sign_publickey_from_secretkey(#[\SensitiveParameter] string $secret_key)
sodium_add(string &$string1, string $string2)
sodium_crypto_core_ristretto255_from_hash(string $s)
sodium_crypto_auth_verify(string $mac, string $message, #[\SensitiveParameter] string $key)
sodium_crypto_generichash(string $message, #[\SensitiveParameter] string $key="", int $length=SODIUM_CRYPTO_GENERICHASH_BYTES)
sodium_crypto_core_ristretto255_scalar_sub(string $x, string $y)
sodium_crypto_pwhash_str_verify(string $hash, #[\SensitiveParameter] string $password)
sodium_crypto_kx_secretkey(#[\SensitiveParameter] string $key_pair)
sodium_crypto_generichash_update(string &$state, string $message)
sodium_crypto_aead_aes256gcm_decrypt(string $ciphertext, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_secretstream_xchacha20poly1305_init_push(#[\SensitiveParameter] string $key)
sodium_bin2hex(#[\SensitiveParameter] string $string)
sodium_crypto_generichash_init(#[\SensitiveParameter] string $key="", int $length=SODIUM_CRYPTO_GENERICHASH_BYTES)
sodium_crypto_secretbox_keygen()
sodium_crypto_box_publickey(#[\SensitiveParameter] string $key_pair)
sodium_crypto_sign_ed25519_sk_to_curve25519(#[\SensitiveParameter] string $secret_key)
sodium_crypto_core_ristretto255_random()
sodium_crypto_sign_detached(string $message, #[\SensitiveParameter] string $secret_key)
sodium_crypto_aead_aegis256_encrypt(#[\SensitiveParameter] string $message, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_aead_aegis256_decrypt(string $ciphertext, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_secretstream_xchacha20poly1305_pull(string &$state, string $ciphertext, string $additional_data="")
sodium_crypto_sign_open(string $signed_message, string $public_key)
sodium_crypto_aead_chacha20poly1305_encrypt(#[\SensitiveParameter] string $message, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_kx_seed_keypair(#[\SensitiveParameter] string $seed)
sodium_hex2bin(#[\SensitiveParameter] string $string, string $ignore="")
sodium_crypto_scalarmult_ristretto255(string $n, string $p)
sodium_crypto_pwhash(int $length, #[\SensitiveParameter] string $password, string $salt, int $opslimit, int $memlimit, int $algo=SODIUM_CRYPTO_PWHASH_ALG_DEFAULT)
sodium_compare(#[\SensitiveParameter] string $string1, #[\SensitiveParameter] string $string2)
sodium_crypto_kx_client_session_keys(#[\SensitiveParameter] string $client_key_pair, string $server_key)
sodium_crypto_aead_aegis128l_decrypt(string $ciphertext, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_kx_server_session_keys(#[\SensitiveParameter] string $server_key_pair, string $client_key)
sodium_crypto_secretbox(#[\SensitiveParameter] string $message, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_aead_chacha20poly1305_ietf_encrypt(#[\SensitiveParameter] string $message, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_stream_xor(#[\SensitiveParameter] string $message, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_secretstream_xchacha20poly1305_push(string &$state, #[\SensitiveParameter] string $message, string $additional_data="", int $tag=SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE)
sodium_crypto_core_ristretto255_scalar_mul(string $x, string $y)
sodium_crypto_box_secretkey(#[\SensitiveParameter] string $key_pair)
sodium_crypto_aead_xchacha20poly1305_ietf_encrypt(#[\SensitiveParameter] string $message, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_core_ristretto255_add(string $p, string $q)
sodium_crypto_aead_aes256gcm_is_available()
sodium_crypto_aead_aes256gcm_keygen()
sodium_crypto_box_publickey_from_secretkey(#[\SensitiveParameter] string $secret_key)
sodium_crypto_aead_aegis256_keygen()
sodium_crypto_pwhash_str(#[\SensitiveParameter] string $password, int $opslimit, int $memlimit)
sodium_unpad(#[\SensitiveParameter] string $string, int $block_size)
sodium_crypto_core_ristretto255_scalar_add(string $x, string $y)
sodium_crypto_stream(int $length, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_kx_keypair()
sodium_crypto_core_ristretto255_scalar_negate(string $s)
sodium_crypto_box_keypair_from_secretkey_and_publickey(#[\SensitiveParameter] string $secret_key, string $public_key)
sodium_bin2base64(#[\SensitiveParameter] string $string, int $id)
sodium_crypto_box_open(string $ciphertext, string $nonce, #[\SensitiveParameter] string $key_pair)
sodium_crypto_aead_xchacha20poly1305_ietf_keygen()
sodium_crypto_core_ristretto255_scalar_reduce(string $s)
sodium_crypto_sign_keypair_from_secretkey_and_publickey(#[\SensitiveParameter] string $secret_key, string $public_key)
sodium_crypto_aead_aegis128l_encrypt(#[\SensitiveParameter] string $message, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_shorthash_keygen()
sodium_pad(#[\SensitiveParameter] string $string, int $block_size)
sodium_crypto_scalarmult_ristretto255_base(string $n)
sodium_crypto_aead_aegis128l_keygen()
sodium_crypto_box_seal(#[\SensitiveParameter] string $message, string $public_key)
sodium_crypto_kx_publickey(#[\SensitiveParameter] string $key_pair)
sodium_crypto_kdf_keygen()
sodium_crypto_stream_xchacha20_keygen()
sodium_crypto_core_ristretto255_sub(string $p, string $q)
sodium_crypto_sign_verify_detached(string $signature, string $message, string $public_key)
sodium_crypto_sign(string $message, #[\SensitiveParameter] string $secret_key)
sodium_crypto_aead_chacha20poly1305_keygen()
sodium_crypto_sign_ed25519_pk_to_curve25519(string $public_key)
sodium_crypto_box_seal_open(string $ciphertext, #[\SensitiveParameter] string $key_pair)
sodium_crypto_pwhash_str_needs_rehash(string $password, int $opslimit, int $memlimit)
sodium_crypto_box(#[\SensitiveParameter] string $message, string $nonce, #[\SensitiveParameter] string $key_pair)
sodium_crypto_pwhash_scryptsalsa208sha256(int $length, #[\SensitiveParameter] string $password, string $salt, int $opslimit, int $memlimit)
sodium_crypto_shorthash(string $message, #[\SensitiveParameter] string $key)
sodium_crypto_stream_xchacha20_xor_ic(#[\SensitiveParameter] string $message, string $nonce, int $counter,#[\SensitiveParameter] string $key)
sodium_crypto_stream_xchacha20_xor(#[\SensitiveParameter] string $message, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_aead_xchacha20poly1305_ietf_decrypt(string $ciphertext, string $additional_data, string $nonce, #[\SensitiveParameter] string $key)
sodium_memzero(#[\SensitiveParameter] string &$string)
sodium_crypto_secretbox_open(string $ciphertext, string $nonce, #[\SensitiveParameter] string $key)
sodium_memcmp(#[\SensitiveParameter] string $string1, #[\SensitiveParameter] string $string2)
sodium_crypto_auth(string $message, #[\SensitiveParameter] string $key)
sodium_crypto_kdf_derive_from_key(int $subkey_length, int $subkey_id, string $context, #[\SensitiveParameter] string $key)
sodium_crypto_stream_xchacha20(int $length, string $nonce, #[\SensitiveParameter] string $key)
sodium_crypto_core_ristretto255_scalar_invert(string $s)
sodium_crypto_box_seed_keypair(#[\SensitiveParameter] string $seed)
sodium_crypto_scalarmult(string $n, string $p)
sodium_crypto_generichash_final(string &$state, int $length=SODIUM_CRYPTO_GENERICHASH_BYTES)
sodium_crypto_secretstream_xchacha20poly1305_keygen()
sodium_crypto_pwhash_scryptsalsa208sha256_str_verify(string $hash, #[\SensitiveParameter] string $password)
sodium_crypto_secretstream_xchacha20poly1305_init_pull(string $header, #[\SensitiveParameter] string $key)
sodium_crypto_sign_seed_keypair(#[\SensitiveParameter] string $seed)
sodium_crypto_secretstream_xchacha20poly1305_rekey(string &$state)
sodium_crypto_pwhash_scryptsalsa208sha256_str(#[\SensitiveParameter] string $password, int $opslimit, int $memlimit)
#define arginfo_sodium_crypto_sign_detached
#define arginfo_sodium_crypto_kx_keypair
#define arginfo_sodium_crypto_shorthash_keygen
#define arginfo_sodium_crypto_sign_seed_keypair
#define arginfo_sodium_crypto_kx_seed_keypair
#define arginfo_sodium_crypto_secretbox_keygen
#define arginfo_sodium_crypto_shorthash
#define arginfo_sodium_unpad
#define arginfo_sodium_crypto_sign_publickey
#define arginfo_sodium_crypto_generichash_keygen
#define arginfo_sodium_memcmp
#define arginfo_sodium_crypto_sign_secretkey
#define arginfo_sodium_crypto_aead_chacha20poly1305_ietf_keygen
#define arginfo_sodium_crypto_box_secretkey
#define arginfo_sodium_crypto_sign_publickey_from_secretkey
#define arginfo_sodium_crypto_sign_keypair_from_secretkey_and_publickey
#define arginfo_sodium_crypto_aead_chacha20poly1305_ietf_decrypt
#define arginfo_sodium_crypto_kx_publickey
#define arginfo_sodium_crypto_aead_chacha20poly1305_ietf_encrypt
#define arginfo_sodium_crypto_sign_keypair
#define arginfo_sodium_crypto_kx_secretkey
#define arginfo_sodium_crypto_stream_xor
#define arginfo_sodium_memzero
#define arginfo_sodium_crypto_auth_keygen
#define arginfo_sodium_crypto_box_keypair
#define arginfo_sodium_crypto_scalarmult_base
#define arginfo_sodium_crypto_kdf_keygen
#define arginfo_sodium_crypto_sign_ed25519_sk_to_curve25519
#define arginfo_sodium_crypto_stream_keygen
#define SODIUM_LIBRARY_VERSION()
#define SODIUM_CRYPTO_SIGN_KEYPAIRBYTES()
#define SODIUM_CRYPTO_BOX_KEYPAIRBYTES()
#define SODIUM_CRYPTO_KX_KEYPAIRBYTES()
unsigned char key[REFLECTION_KEY_LEN]
ZEND_API zend_class_entry * zend_register_internal_class_with_flags(zend_class_entry *class_entry, zend_class_entry *parent_ce, uint32_t ce_flags)
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(name, return_reference, required_num_args, type)
struct _zend_function_entry zend_function_entry
#define ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(name, return_reference, required_num_args, type, allow_null)
#define INIT_CLASS_ENTRY(class_container, class_name, functions)
#define ZEND_RAW_FENTRY(zend_name, name, arg_info, flags, frameless_function_infos, doc_comment)
#define ZEND_END_ARG_INFO()
#define ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(pass_by_ref, name, type_hint, allow_null, default_value)
#define ZEND_ARG_TYPE_INFO(pass_by_ref, name, type_hint, allow_null)
#define ZEND_FE(name, arg_info)
#define ZEND_FUNCTION(name)
#define REGISTER_STRING_CONSTANT(name, str, flags)
#define REGISTER_LONG_CONSTANT(name, lval, flags)
struct _zend_class_entry zend_class_entry