aboutsummaryrefslogtreecommitdiff
path: root/srcs/wordpress/wp-includes/sodium_compat
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/wordpress/wp-includes/sodium_compat')
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/LICENSE21
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/autoload.php59
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/composer.json63
-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
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Compat.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/BLAKE2b.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/ChaCha20.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/ChaCha20/Ctx.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/ChaCha20/IetfCtx.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Fe.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/Cached.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/P1p1.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/P2.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/P3.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/Ge/Precomp.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Curve25519/H.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Ed25519.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/HChaCha20.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/HSalsa20.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Poly1305.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Poly1305/State.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Salsa20.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/SipHash.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Util.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/X25519.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/XChaCha20.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Core/Xsalsa20.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/Crypto.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/namespaced/File.php7
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Compat.php3560
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/BLAKE2b.php789
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Base64/Common.php213
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Base64/Original.php248
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Base64/UrlSafe.php247
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/ChaCha20.php395
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/ChaCha20/Ctx.php119
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/ChaCha20/IetfCtx.php38
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Curve25519.php3002
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Fe.php123
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/Cached.php65
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/P1p1.php64
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/P2.php54
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/P3.php65
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/Ge/Precomp.php54
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/H.php1467
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Curve25519/README.md3
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Ed25519.php480
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/HChaCha20.php108
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/HSalsa20.php96
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Poly1305.php63
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Poly1305/State.php445
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Salsa20.php273
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/SecretStream/State.php163
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/SipHash.php305
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/Util.php921
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/X25519.php327
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/XChaCha20.php117
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core/XSalsa20.php57
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/BLAKE2b.php718
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/ChaCha20.php400
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/ChaCha20/Ctx.php126
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/ChaCha20/IetfCtx.php39
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519.php3196
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Fe.php185
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/Cached.php65
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php67
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/P2.php54
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/P3.php65
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php56
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/H.php1467
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Curve25519/README.md3
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Ed25519.php481
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/HChaCha20.php127
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/HSalsa20.php141
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Int32.php871
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Int64.php1066
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Poly1305.php63
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Poly1305/State.php451
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Salsa20.php306
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/SecretStream/State.php163
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/SipHash.php238
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/Util.php13
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/X25519.php345
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/XChaCha20.php64
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Core32/XSalsa20.php57
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Crypto.php1655
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/Crypto32.php1654
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/File.php1561
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/PHP52/SplFixedArray.php187
-rw-r--r--srcs/wordpress/wp-includes/sodium_compat/src/SodiumException.php11
95 files changed, 32451 insertions, 0 deletions
diff --git a/srcs/wordpress/wp-includes/sodium_compat/LICENSE b/srcs/wordpress/wp-includes/sodium_compat/LICENSE
new file mode 100644
index 0000000..ce41e50
--- /dev/null
+++ b/srcs/wordpress/wp-includes/sodium_compat/LICENSE
@@ -0,0 +1,21 @@
+/*
+ * ISC License
+ *
+ * Copyright (c) 2016-2019
+ * Paragon Initiative Enterprises <security at paragonie dot com>
+ *
+ * Copyright (c) 2013-2019
+ * Frank Denis <j at pureftpd dot org>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */ \ No newline at end of file
diff --git a/srcs/wordpress/wp-includes/sodium_compat/autoload.php b/srcs/wordpress/wp-includes/sodium_compat/autoload.php
new file mode 100644
index 0000000..aa6ef85
--- /dev/null
+++ b/srcs/wordpress/wp-includes/sodium_compat/autoload.php
@@ -0,0 +1,59 @@
+<?php
+
+if (!is_callable('sodiumCompatAutoloader')) {
+ /**
+ * Sodium_Compat autoloader.
+ *
+ * @param string $class Class name to be autoloaded.
+ *
+ * @return bool Stop autoloading?
+ */
+ function sodiumCompatAutoloader($class)
+ {
+ $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(__FILE__) . '/src/' . str_replace('_', '/', $relative_class) . '.php';
+ // if the file exists, require it
+ if (file_exists($file)) {
+ require_once $file;
+ return true;
+ }
+ return false;
+ }
+
+ // Now that we have an autoloader, let's register it!
+ spl_autoload_register('sodiumCompatAutoloader');
+}
+
+require_once dirname(__FILE__) . '/src/SodiumException.php';
+if (PHP_VERSION_ID >= 50300) {
+ // Namespaces didn't exist before 5.3.0, so don't even try to use this
+ // unless PHP >= 5.3.0
+ require_once dirname(__FILE__) . '/lib/namespaced.php';
+ require_once dirname(__FILE__) . '/lib/sodium_compat.php';
+} else {
+ require_once dirname(__FILE__) . '/src/PHP52/SplFixedArray.php';
+}
+if (PHP_VERSION_ID < 70200 || !extension_loaded('sodium')) {
+ if (PHP_VERSION_ID >= 50300 && !defined('SODIUM_CRYPTO_SCALARMULT_BYTES')) {
+ require_once dirname(__FILE__) . '/lib/php72compat_const.php';
+ }
+ if (PHP_VERSION_ID >= 70000) {
+ assert(class_exists('ParagonIE_Sodium_Compat'), 'Possible filesystem/autoloader bug?');
+ } else {
+ assert(class_exists('ParagonIE_Sodium_Compat'));
+ }
+ require_once (dirname(__FILE__) . '/lib/php72compat.php');
+}
diff --git a/srcs/wordpress/wp-includes/sodium_compat/composer.json b/srcs/wordpress/wp-includes/sodium_compat/composer.json
new file mode 100644
index 0000000..160d944
--- /dev/null
+++ b/srcs/wordpress/wp-includes/sodium_compat/composer.json
@@ -0,0 +1,63 @@
+{
+ "name": "paragonie/sodium_compat",
+ "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists",
+ "keywords": [
+ "PHP",
+ "cryptography",
+ "elliptic curve",
+ "elliptic curve cryptography",
+ "Pure-PHP cryptography",
+ "side-channel resistant",
+ "Curve25519",
+ "X25519",
+ "ECDH",
+ "Elliptic Curve Diffie-Hellman",
+ "Ed25519",
+ "RFC 7748",
+ "RFC 8032",
+ "EdDSA",
+ "Edwards-curve Digital Signature Algorithm",
+ "ChaCha20",
+ "Salsa20",
+ "Xchacha20",
+ "Xsalsa20",
+ "Poly1305",
+ "BLAKE2b",
+ "public-key cryptography",
+ "secret-key cryptography",
+ "AEAD",
+ "Chapoly",
+ "Salpoly",
+ "ChaCha20-Poly1305",
+ "XSalsa20-Poly1305",
+ "XChaCha20-Poly1305",
+ "en