aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-includes/sodium_compat/lib
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/wordpress/wp-includes/sodium_compat/lib')
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/lib/constants.php52
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/lib/namespaced.php48
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/lib/php72compat.php1354
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/lib/php72compat_const.php90
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/lib/sodium_compat.php826
5 files changed, 0 insertions, 2370 deletions
diff --git a/srcs/wordpress/wp-includes/sodium_compat/lib/constants.php b/srcs/wordpress/wp-includes/sodium_compat/lib/constants.php
deleted file mode 100644
index b6a120e..0000000
--- a/srcs/wordpress/wp-includes/sodium_compat/lib/constants.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php
-namespace Sodium;
-
-require_once dirname(dirname(__FILE__)) . '/autoload.php';
-
-use ParagonIE_Sodium_Compat;
-
-const CRYPTO_AEAD_AES256GCM_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_AES256GCM_KEYBYTES;
-const CRYPTO_AEAD_AES256GCM_NSECBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_AES256GCM_NSECBYTES;
-const CRYPTO_AEAD_AES256GCM_NPUBBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_AES256GCM_NPUBBYTES;
-const CRYPTO_AEAD_AES256GCM_ABYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_AES256GCM_ABYTES;
-const CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES;
-const CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES;
-const CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES;
-const CRYPTO_AEAD_CHACHA20POLY1305_ABYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_ABYTES;
-const CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES;
-const CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES;
-const CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES;
-const CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES = ParagonIE_Sodium_Compat::CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES;
-const CRYPTO_AUTH_BYTES = ParagonIE_Sodium_Compat::CRYPTO_AUTH_BYTES;
-const CRYPTO_AUTH_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_AUTH_KEYBYTES;
-const CRYPTO_BOX_SEALBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_SEALBYTES;
-const CRYPTO_BOX_SECRETKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES;
-const CRYPTO_BOX_PUBLICKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES;
-const CRYPTO_BOX_KEYPAIRBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES;
-const CRYPTO_BOX_MACBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_MACBYTES;
-const CRYPTO_BOX_NONCEBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_NONCEBYTES;
-const CRYPTO_BOX_SEEDBYTES = ParagonIE_Sodium_Compat::CRYPTO_BOX_SEEDBYTES;
-const CRYPTO_KX_BYTES = ParagonIE_Sodium_Compat::CRYPTO_KX_BYTES;
-const CRYPTO_KX_SEEDBYTES = ParagonIE_Sodium_Compat::CRYPTO_KX_SEEDBYTES;
-const CRYPTO_KX_PUBLICKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_KX_PUBLICKEYBYTES;
-const CRYPTO_KX_SECRETKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_KX_SECRETKEYBYTES;
-const CRYPTO_GENERICHASH_BYTES = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES;
-const CRYPTO_GENERICHASH_BYTES_MIN = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MIN;
-const CRYPTO_GENERICHASH_BYTES_MAX = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MAX;
-const CRYPTO_GENERICHASH_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES;
-const CRYPTO_GENERICHASH_KEYBYTES_MIN = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MIN;
-const CRYPTO_GENERICHASH_KEYBYTES_MAX = ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MAX;
-const CRYPTO_SCALARMULT_BYTES = ParagonIE_Sodium_Compat::CRYPTO_SCALARMULT_BYTES;
-const CRYPTO_SCALARMULT_SCALARBYTES = ParagonIE_Sodium_Compat::CRYPTO_SCALARMULT_SCALARBYTES;
-const CRYPTO_SHORTHASH_BYTES = ParagonIE_Sodium_Compat::CRYPTO_SHORTHASH_BYTES;
-const CRYPTO_SHORTHASH_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_SHORTHASH_KEYBYTES;
-const CRYPTO_SECRETBOX_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES;
-const CRYPTO_SECRETBOX_MACBYTES = ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_MACBYTES;
-const CRYPTO_SECRETBOX_NONCEBYTES = ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES;
-const CRYPTO_SIGN_BYTES = ParagonIE_Sodium_Compat::CRYPTO_SIGN_BYTES;
-const CRYPTO_SIGN_SEEDBYTES = ParagonIE_Sodium_Compat::CRYPTO_SIGN_SEEDBYTES;
-const CRYPTO_SIGN_PUBLICKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_SIGN_PUBLICKEYBYTES;
-const CRYPTO_SIGN_SECRETKEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_SIGN_SECRETKEYBYTES;
-const CRYPTO_SIGN_KEYPAIRBYTES = ParagonIE_Sodium_Compat::CRYPTO_SIGN_KEYPAIRBYTES;
-const CRYPTO_STREAM_KEYBYTES = ParagonIE_Sodium_Compat::CRYPTO_STREAM_KEYBYTES;
-const CRYPTO_STREAM_NONCEBYTES = ParagonIE_Sodium_Compat::CRYPTO_STREAM_NONCEBYTES;
diff --git a/srcs/wordpress/wp-includes/sodium_compat/lib/namespaced.php b/srcs/wordpress/wp-includes/sodium_compat/lib/namespaced.php
deleted file mode 100644
index 77551fd..0000000
--- a/srcs/wordpress/wp-includes/sodium_compat/lib/namespaced.php
+++ /dev/null
@@ -1,48 +0,0 @@
-<?php
-
-require_once dirname(dirname(__FILE__)) . '/autoload.php';
-
-if (PHP_VERSION_ID < 50300) {
- return;
-}
-
-/*
- * This file is just for convenience, to allow developers to reduce verbosity when
- * they add this project to their libraries.
- *
- * Replace this:
- *
- * $x = ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_encrypt(...$args);
- *
- * with this:
- *
- * use ParagonIE\Sodium\Compat;
- *
- * $x = Compat::crypto_aead_xchacha20poly1305_encrypt(...$args);
- */
-spl_autoload_register(function ($class) {
- if ($class[0] === '\\') {
- $class = substr($class, 1);
- }
- $namespace = 'ParagonIE\\Sodium';
- // Does the class use the namespace prefix?
- $len = strlen($namespace);
- if (strncmp($namespace, $class, $len) !== 0) {
- // no, move to the next registered autoloader
- return false;
- }
-
- // Get the relative class name
- $relative_class = substr($class, $len);
-
- // Replace the namespace prefix with the base directory, replace namespace
- // separators with directory separators in the relative class name, append
- // with .php
- $file = dirname(dirname(__FILE__)) . '/namespaced/' . str_replace('\\', '/', $relative_class) . '.php';
- // if the file exists, require it
- if (file_exists($file)) {
- require_once $file;
- return true;
- }
- return false;
-});
diff --git a/srcs/wordpress/wp-includes/sodium_compat/lib/php72compat.php b/srcs/wordpress/wp-includes/sodium_compat/lib/php72compat.php
deleted file mode 100644
index c39ec26..0000000
--- a/srcs/wordpress/wp-includes/sodium_compat/lib/php72compat.php
+++ /dev/null
@@ -1,1354 +0,0 @@
-<?php
-
-require_once dirname(dirname(__FILE__)) . '/autoload.php';
-
-/**
- * This file will monkey patch the pure-PHP implementation in place of the
- * PECL functions and constants, but only if they do not already exist.
- *
- * Thus, the functions or constants just proxy to the appropriate
- * ParagonIE_Sodium_Compat method or class constant, respectively.
- */
-foreach (array(
- 'BASE64_VARIANT_ORIGINAL',
- 'BASE64_VARIANT_ORIGINAL_NO_PADDING',
- 'BASE64_VARIANT_URLSAFE',
- 'BASE64_VARIANT_URLSAFE_NO_PADDING',
- 'CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES',
- 'CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES',
- 'CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES',
- 'CRYPTO_AEAD_CHACHA20POLY1305_ABYTES',
- 'CRYPTO_AEAD_AES256GCM_KEYBYTES',
- 'CRYPTO_AEAD_AES256GCM_NSECBYTES',
- 'CRYPTO_AEAD_AES256GCM_NPUBBYTES',
- 'CRYPTO_AEAD_AES256GCM_ABYTES',
- 'CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES',
- 'CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES',
- 'CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES',
- 'CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES',
- 'CRYPTO_AUTH_BYTES',
- 'CRYPTO_AUTH_KEYBYTES',
- 'CRYPTO_BOX_SEALBYTES',
- 'CRYPTO_BOX_SECRETKEYBYTES',
- 'CRYPTO_BOX_PUBLICKEYBYTES',
- 'CRYPTO_BOX_KEYPAIRBYTES',
- 'CRYPTO_BOX_MACBYTES',
- 'CRYPTO_BOX_NONCEBYTES',
- 'CRYPTO_BOX_SEEDBYTES',
- 'CRYPTO_KDF_BYTES_MIN',
- 'CRYPTO_KDF_BYTES_MAX',
- 'CRYPTO_KDF_CONTEXTBYTES',
- 'CRYPTO_KDF_KEYBYTES',
- 'CRYPTO_KX_BYTES',
- 'CRYPTO_KX_KEYPAIRBYTES',
- 'CRYPTO_KX_PRIMITIVE',
- 'CRYPTO_KX_SEEDBYTES',
- 'CRYPTO_KX_PUBLICKEYBYTES',
- 'CRYPTO_KX_SECRETKEYBYTES',
- 'CRYPTO_KX_SESSIONKEYBYTES',
- 'CRYPTO_GENERICHASH_BYTES',
- 'CRYPTO_GENERICHASH_BYTES_MIN',
- 'CRYPTO_GENERICHASH_BYTES_MAX',
- 'CRYPTO_GENERICHASH_KEYBYTES',
- 'CRYPTO_GENERICHASH_KEYBYTES_MIN',
- 'CRYPTO_GENERICHASH_KEYBYTES_MAX',
- 'CRYPTO_PWHASH_SALTBYTES',
- 'CRYPTO_PWHASH_STRPREFIX',
- 'CRYPTO_PWHASH_ALG_ARGON2I13',
- 'CRYPTO_PWHASH_ALG_ARGON2ID13',
- 'CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE',
- 'CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE',
- 'CRYPTO_PWHASH_MEMLIMIT_MODERATE',
- 'CRYPTO_PWHASH_OPSLIMIT_MODERATE',
- 'CRYPTO_PWHASH_MEMLIMIT_SENSITIVE',
- 'CRYPTO_PWHASH_OPSLIMIT_SENSITIVE',
- 'CRYPTO_SCALARMULT_BYTES',
- 'CRYPTO_SCALARMULT_SCALARBYTES',
- 'CRYPTO_SHORTHASH_BYTES',
- 'CRYPTO_SHORTHASH_KEYBYTES',
- 'CRYPTO_SECRETBOX_KEYBYTES',
- 'CRYPTO_SECRETBOX_MACBYTES',
- 'CRYPTO_SECRETBOX_NONCEBYTES',
- 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES',
- 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES',
- 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES',
- 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH',
- 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PULL',
- 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY',
- 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL',
- 'CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX',
- 'CRYPTO_SIGN_BYTES',
- 'CRYPTO_SIGN_SEEDBYTES',
- 'CRYPTO_SIGN_PUBLICKEYBYTES',
- 'CRYPTO_SIGN_SECRETKEYBYTES',
- 'CRYPTO_SIGN_KEYPAIRBYTES',
- 'CRYPTO_STREAM_KEYBYTES',
- 'CRYPTO_STREAM_NONCEBYTES',
- 'LIBRARY_VERSION_MAJOR',
- 'LIBRARY_VERSION_MINOR',
- 'VERSION_STRING'
- ) as $constant
-) {
- if (!defined("SODIUM_$constant") && defined("ParagonIE_Sodium_Compat::$constant")) {
- define("SODIUM_$constant", constant("ParagonIE_Sodium_Compat::$constant"));
- }
-}
-if (!is_callable('sodium_add')) {
- /**
- * @see ParagonIE_Sodium_Compat::add()
- * @param string $val
- * @param string $addv
- * @return void
- * @throws SodiumException
- */
- function sodium_add(&$val, $addv)
- {
- ParagonIE_Sodium_Compat::add($val, $addv);
- }
-}
-if (!is_callable('sodium_base642bin')) {
- /**
- * @see ParagonIE_Sodium_Compat::bin2base64()
- * @param string $string
- * @param int $variant
- * @param string $ignore
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_base642bin($string, $variant, $ignore ='')
- {
- return ParagonIE_Sodium_Compat::base642bin($string, $variant, $ignore);
- }
-}
-if (!is_callable('sodium_bin2base64')) {
- /**
- * @see ParagonIE_Sodium_Compat::bin2base64()
- * @param string $string
- * @param int $variant
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_bin2base64($string, $variant)
- {
- return ParagonIE_Sodium_Compat::bin2base64($string, $variant);
- }
-}
-if (!is_callable('sodium_bin2hex')) {
- /**
- * @see ParagonIE_Sodium_Compat::hex2bin()
- * @param string $string
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_bin2hex($string)
- {
- return ParagonIE_Sodium_Compat::bin2hex($string);
- }
-}
-if (!is_callable('sodium_compare')) {
- /**
- * @see ParagonIE_Sodium_Compat::compare()
- * @param string $a
- * @param string $b
- * @return int
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_compare($a, $b)
- {
- return ParagonIE_Sodium_Compat::compare($a, $b);
- }
-}
-if (!is_callable('sodium_crypto_aead_aes256gcm_decrypt')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_decrypt()
- * @param string $message
- * @param string $assocData
- * @param string $nonce
- * @param string $key
- * @return string|bool
- */
- function sodium_crypto_aead_aes256gcm_decrypt($message, $assocData, $nonce, $key)
- {
- try {
- return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_decrypt($message, $assocData, $nonce, $key);
- } catch (Error $ex) {
- return false;
- } catch (Exception $ex) {
- return false;
- }
- }
-}
-if (!is_callable('sodium_crypto_aead_aes256gcm_encrypt')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt()
- * @param string $message
- * @param string $assocData
- * @param string $nonce
- * @param string $key
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_aead_aes256gcm_encrypt($message, $assocData, $nonce, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_encrypt($message, $assocData, $nonce, $key);
- }
-}
-if (!is_callable('sodium_crypto_aead_aes256gcm_is_available')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available()
- * @return bool
- */
- function sodium_crypto_aead_aes256gcm_is_available()
- {
- return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_is_available();
- }
-}
-if (!is_callable('sodium_crypto_aead_chacha20poly1305_decrypt')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt()
- * @param string $message
- * @param string $assocData
- * @param string $nonce
- * @param string $key
- * @return string|bool
- */
- function sodium_crypto_aead_chacha20poly1305_decrypt($message, $assocData, $nonce, $key)
- {
- try {
- return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt($message, $assocData, $nonce, $key);
- } catch (Error $ex) {
- return false;
- } catch (Exception $ex) {
- return false;
- }
- }
-}
-if (!is_callable('sodium_crypto_aead_chacha20poly1305_encrypt')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt()
- * @param string $message
- * @param string $assocData
- * @param string $nonce
- * @param string $key
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_aead_chacha20poly1305_encrypt($message, $assocData, $nonce, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_encrypt($message, $assocData, $nonce, $key);
- }
-}
-if (!is_callable('sodium_crypto_aead_chacha20poly1305_keygen')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_keygen()
- * @return string
- * @throws Exception
- */
- function sodium_crypto_aead_chacha20poly1305_keygen()
- {
- return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_keygen();
- }
-}
-if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_decrypt')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt()
- * @param string $message
- * @param string $assocData
- * @param string $nonce
- * @param string $key
- * @return string|bool
- */
- function sodium_crypto_aead_chacha20poly1305_ietf_decrypt($message, $assocData, $nonce, $key)
- {
- try {
- return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt($message, $assocData, $nonce, $key);
- } catch (Error $ex) {
- return false;
- } catch (Exception $ex) {
- return false;
- }
- }
-}
-if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_encrypt')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt()
- * @param string $message
- * @param string $assocData
- * @param string $nonce
- * @param string $key
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_aead_chacha20poly1305_ietf_encrypt($message, $assocData, $nonce, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_encrypt($message, $assocData, $nonce, $key);
- }
-}
-if (!is_callable('sodium_crypto_aead_chacha20poly1305_ietf_keygen')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_keygen()
- * @return string
- * @throws Exception
- */
- function sodium_crypto_aead_chacha20poly1305_ietf_keygen()
- {
- return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_keygen();
- }
-}
-if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_decrypt')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_decrypt()
- * @param string $message
- * @param string $assocData
- * @param string $nonce
- * @param string $key
- * @return string|bool
- */
- function sodium_crypto_aead_xchacha20poly1305_ietf_decrypt($message, $assocData, $nonce, $key)
- {
- try {
- return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_decrypt($message, $assocData, $nonce, $key, true);
- } catch (Error $ex) {
- return false;
- } catch (Exception $ex) {
- return false;
- }
- }
-}
-if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_encrypt')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_encrypt()
- * @param string $message
- * @param string $assocData
- * @param string $nonce
- * @param string $key
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_aead_xchacha20poly1305_ietf_encrypt($message, $assocData, $nonce, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_encrypt($message, $assocData, $nonce, $key, true);
- }
-}
-if (!is_callable('sodium_crypto_aead_xchacha20poly1305_ietf_keygen')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_keygen()
- * @return string
- * @throws Exception
- */
- function sodium_crypto_aead_xchacha20poly1305_ietf_keygen()
- {
- return ParagonIE_Sodium_Compat::crypto_aead_xchacha20poly1305_ietf_keygen();
- }
-}
-if (!is_callable('sodium_crypto_auth')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_auth()
- * @param string $message
- * @param string $key
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_auth($message, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_auth($message, $key);
- }
-}
-if (!is_callable('sodium_crypto_auth_keygen')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_auth_keygen()
- * @return string
- * @throws Exception
- */
- function sodium_crypto_auth_keygen()
- {
- return ParagonIE_Sodium_Compat::crypto_auth_keygen();
- }
-}
-if (!is_callable('sodium_crypto_auth_verify')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_auth_verify()
- * @param string $mac
- * @param string $message
- * @param string $key
- * @return bool
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_auth_verify($mac, $message, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_auth_verify($mac, $message, $key);
- }
-}
-if (!is_callable('sodium_crypto_box')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_box()
- * @param string $message
- * @param string $nonce
- * @param string $kp
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_box($message, $nonce, $kp)
- {
- return ParagonIE_Sodium_Compat::crypto_box($message, $nonce, $kp);
- }
-}
-if (!is_callable('sodium_crypto_box_keypair')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_box_keypair()
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_box_keypair()
- {
- return ParagonIE_Sodium_Compat::crypto_box_keypair();
- }
-}
-if (!is_callable('sodium_crypto_box_keypair_from_secretkey_and_publickey')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey()
- * @param string $sk
- * @param string $pk
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_box_keypair_from_secretkey_and_publickey($sk, $pk)
- {
- return ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey($sk, $pk);
- }
-}
-if (!is_callable('sodium_crypto_box_open')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_box_open()
- * @param string $message
- * @param string $nonce
- * @param string $kp
- * @return string|bool
- */
- function sodium_crypto_box_open($message, $nonce, $kp)
- {
- try {
- return ParagonIE_Sodium_Compat::crypto_box_open($message, $nonce, $kp);
- } catch (Error $ex) {
- return false;
- } catch (Exception $ex) {
- return false;
- }
- }
-}
-if (!is_callable('sodium_crypto_box_publickey')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_box_publickey()
- * @param string $keypair
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_box_publickey($keypair)
- {
- return ParagonIE_Sodium_Compat::crypto_box_publickey($keypair);
- }
-}
-if (!is_callable('sodium_crypto_box_publickey_from_secretkey')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey()
- * @param string $sk
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_box_publickey_from_secretkey($sk)
- {
- return ParagonIE_Sodium_Compat::crypto_box_publickey_from_secretkey($sk);
- }
-}
-if (!is_callable('sodium_crypto_box_seal')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_box_seal()
- * @param string $message
- * @param string $publicKey
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_box_seal($message, $publicKey)
- {
- return ParagonIE_Sodium_Compat::crypto_box_seal($message, $publicKey);
- }
-}
-if (!is_callable('sodium_crypto_box_seal_open')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_box_seal_open()
- * @param string $message
- * @param string $kp
- * @return string|bool
- * @throws SodiumException
- */
- function sodium_crypto_box_seal_open($message, $kp)
- {
- try {
- return ParagonIE_Sodium_Compat::crypto_box_seal_open($message, $kp);
- } catch (SodiumException $ex) {
- if ($ex->getMessage() === 'Argument 2 must be CRYPTO_BOX_KEYPAIRBYTES long.') {
- throw $ex;
- }
- return false;
- }
- }
-}
-if (!is_callable('sodium_crypto_box_secretkey')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_box_secretkey()
- * @param string $keypair
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_box_secretkey($keypair)
- {
- return ParagonIE_Sodium_Compat::crypto_box_secretkey($keypair);
- }
-}
-if (!is_callable('sodium_crypto_box_seed_keypair')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_box_seed_keypair()
- * @param string $seed
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_box_seed_keypair($seed)
- {
- return ParagonIE_Sodium_Compat::crypto_box_seed_keypair($seed);
- }
-}
-if (!is_callable('sodium_crypto_generichash')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_generichash()
- * @param string $message
- * @param string|null $key
- * @param int $outLen
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_generichash($message, $key = null, $outLen = 32)
- {
- return ParagonIE_Sodium_Compat::crypto_generichash($message, $key, $outLen);
- }
-}
-if (!is_callable('sodium_crypto_generichash_final')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_generichash_final()
- * @param string|null $ctx
- * @param int $outputLength
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_generichash_final(&$ctx, $outputLength = 32)
- {
- return ParagonIE_Sodium_Compat::crypto_generichash_final($ctx, $outputLength);
- }
-}
-if (!is_callable('sodium_crypto_generichash_init')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_generichash_init()
- * @param string|null $key
- * @param int $outLen
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_generichash_init($key = null, $outLen = 32)
- {
- return ParagonIE_Sodium_Compat::crypto_generichash_init($key, $outLen);
- }
-}
-if (!is_callable('sodium_crypto_generichash_keygen')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_generichash_keygen()
- * @return string
- * @throws Exception
- */
- function sodium_crypto_generichash_keygen()
- {
- return ParagonIE_Sodium_Compat::crypto_generichash_keygen();
- }
-}
-if (!is_callable('sodium_crypto_generichash_update')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_generichash_update()
- * @param string|null $ctx
- * @param string $message
- * @return void
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_generichash_update(&$ctx, $message = '')
- {
- ParagonIE_Sodium_Compat::crypto_generichash_update($ctx, $message);
- }
-}
-if (!is_callable('sodium_crypto_kdf_keygen')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_kdf_keygen()
- * @return string
- * @throws Exception
- */
- function sodium_crypto_kdf_keygen()
- {
- return ParagonIE_Sodium_Compat::crypto_kdf_keygen();
- }
-}
-if (!is_callable('sodium_crypto_kdf_derive_from_key')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key()
- * @param int $subkey_len
- * @param int $subkey_id
- * @param string $context
- * @param string $key
- * @return string
- * @throws Exception
- */
- function sodium_crypto_kdf_derive_from_key($subkey_len, $subkey_id, $context, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_kdf_derive_from_key(
- $subkey_len,
- $subkey_id,
- $context,
- $key
- );
- }
-}
-if (!is_callable('sodium_crypto_kx')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_kx()
- * @param string $my_secret
- * @param string $their_public
- * @param string $client_public
- * @param string $server_public
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_kx($my_secret, $their_public, $client_public, $server_public)
- {
- return ParagonIE_Sodium_Compat::crypto_kx(
- $my_secret,
- $their_public,
- $client_public,
- $server_public
- );
- }
-}
-if (!is_callable('sodium_crypto_kx_seed_keypair')) {
- /**
- * @param string $seed
- * @return string
- * @throws Exception
- */
- function sodium_crypto_kx_seed_keypair($seed)
- {
- return ParagonIE_Sodium_Compat::crypto_kx_seed_keypair($seed);
- }
-}
-if (!is_callable('sodium_crypto_kx_keypair')) {
- /**
- * @return string
- * @throws Exception
- */
- function sodium_crypto_kx_keypair()
- {
- return ParagonIE_Sodium_Compat::crypto_kx_keypair();
- }
-}
-if (!is_callable('sodium_crypto_kx_client_session_keys')) {
- /**
- * @param string $keypair
- * @param string $serverPublicKey
- * @return array{0: string, 1: string}
- * @throws SodiumException
- */
- function sodium_crypto_kx_client_session_keys($keypair, $serverPublicKey)
- {
- return ParagonIE_Sodium_Compat::crypto_kx_client_session_keys($keypair, $serverPublicKey);
- }
-}
-if (!is_callable('sodium_crypto_kx_server_session_keys')) {
- /**
- * @param string $keypair
- * @param string $clientPublicKey
- * @return array{0: string, 1: string}
- * @throws SodiumException
- */
- function sodium_crypto_kx_server_session_keys($keypair, $clientPublicKey)
- {
- return ParagonIE_Sodium_Compat::crypto_kx_server_session_keys($keypair, $clientPublicKey);
- }
-}
-if (!is_callable('sodium_crypto_kx_secretkey')) {
- /**
- * @param string $keypair
- * @return string
- * @throws Exception
- */
- function sodium_crypto_kx_secretkey($keypair)
- {
- return ParagonIE_Sodium_Compat::crypto_kx_secretkey($keypair);
- }
-}
-if (!is_callable('sodium_crypto_kx_publickey')) {
- /**
- * @param string $keypair
- * @return string
- * @throws Exception
- */
- function sodium_crypto_kx_publickey($keypair)
- {
- return ParagonIE_Sodium_Compat::crypto_kx_publickey($keypair);
- }
-}
-if (!is_callable('sodium_crypto_pwhash')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_pwhash()
- * @param int $outlen
- * @param string $passwd
- * @param string $salt
- * @param int $opslimit
- * @param int $memlimit
- * @param int|null $algo
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit, $algo = null)
- {
- return ParagonIE_Sodium_Compat::crypto_pwhash($outlen, $passwd, $salt, $opslimit, $memlimit, $algo);
- }
-}
-if (!is_callable('sodium_crypto_pwhash_str')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_pwhash_str()
- * @param string $passwd
- * @param int $opslimit
- * @param int $memlimit
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_pwhash_str($passwd, $opslimit, $memlimit)
- {
- return ParagonIE_Sodium_Compat::crypto_pwhash_str($passwd, $opslimit, $memlimit);
- }
-}
-if (!is_callable('sodium_crypto_pwhash_str_needs_rehash')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash()
- * @param string $hash
- * @param int $opslimit
- * @param int $memlimit
- * @return bool
- *
- * @throws SodiumException
- */
- function sodium_crypto_pwhash_str_needs_rehash($hash, $opslimit, $memlimit)
- {
- return ParagonIE_Sodium_Compat::crypto_pwhash_str_needs_rehash($hash, $opslimit, $memlimit);
- }
-}
-if (!is_callable('sodium_crypto_pwhash_str_verify')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_pwhash_str_verify()
- * @param string $passwd
- * @param string $hash
- * @return bool
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_pwhash_str_verify($passwd, $hash)
- {
- return ParagonIE_Sodium_Compat::crypto_pwhash_str_verify($passwd, $hash);
- }
-}
-if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256()
- * @param int $outlen
- * @param string $passwd
- * @param string $salt
- * @param int $opslimit
- * @param int $memlimit
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_pwhash_scryptsalsa208sha256($outlen, $passwd, $salt, $opslimit, $memlimit)
- {
- return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256($outlen, $passwd, $salt, $opslimit, $memlimit);
- }
-}
-if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str()
- * @param string $passwd
- * @param int $opslimit
- * @param int $memlimit
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_pwhash_scryptsalsa208sha256_str($passwd, $opslimit, $memlimit)
- {
- return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str($passwd, $opslimit, $memlimit);
- }
-}
-if (!is_callable('sodium_crypto_pwhash_scryptsalsa208sha256_str_verify')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify()
- * @param string $passwd
- * @param string $hash
- * @return bool
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_pwhash_scryptsalsa208sha256_str_verify($passwd, $hash)
- {
- return ParagonIE_Sodium_Compat::crypto_pwhash_scryptsalsa208sha256_str_verify($passwd, $hash);
- }
-}
-if (!is_callable('sodium_crypto_scalarmult')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_scalarmult()
- * @param string $n
- * @param string $p
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_scalarmult($n, $p)
- {
- return ParagonIE_Sodium_Compat::crypto_scalarmult($n, $p);
- }
-}
-if (!is_callable('sodium_crypto_scalarmult_base')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_scalarmult_base()
- * @param string $n
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_scalarmult_base($n)
- {
- return ParagonIE_Sodium_Compat::crypto_scalarmult_base($n);
- }
-}
-if (!is_callable('sodium_crypto_secretbox')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_secretbox()
- * @param string $message
- * @param string $nonce
- * @param string $key
- * @return string
- * @throws SodiumException
- * @throws TypeError
- */
- function sodium_crypto_secretbox($message, $nonce, $key)
- {
- return ParagonIE_Sodium_Compat::crypto_secretbox($message, $nonce, $key);
- }
-}
-if (!is_callable('sodium_crypto_secretbox_keygen')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_secretbox_keygen()
- * @return string
- * @throws Exception
- */
- function sodium_crypto_secretbox_keygen()
- {
- return ParagonIE_Sodium_Compat::crypto_secretbox_keygen();
- }
-}
-if (!is_callable('sodium_crypto_secretbox_open')) {
- /**
- * @see ParagonIE_Sodium_Compat::crypto_secretbox_open()
- * @param string $message
- * @param string $nonce
- * @param string $key
- * @return string|bool
- */
- function sodium_crypto_secretbox_open($message, $nonce, $key)
- {
- try {
- return ParagonIE_Sodium_Compat::crypto_secretbox_open($message, $nonce, $key);
- } catch (Error $ex) {
- return false;
- } catch (Exception $ex) {
- return false;
- }
- }
-}
-if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_init_push')) {
- /**
- * @param string $key
- * @return array<int, string>
- * @throws SodiumException
- */
- function sodium_crypto_secretstream_xchacha20poly1305_init_push($key)
- {
- return ParagonIE_Sodium_Compat::crypto_secretstream_xchacha20poly1305_init_push($key);
- }
-}
-if (!is_callable('sodium_crypto_secretstream_xchacha20poly1305_push')) {
- /**
- * @param string $state
- * @param string $msg
- * @param