Priority File Manager

📁 public_html
Base Directory:
/home/ecedu/public_html/wp-includes/sodium_compat/src/Core
NameTypeSizeActions
📁 .. Folder -
📁 AEGIS Folder -
📄 AEGIS128L.php File 3668
Edit Download
📄 AEGIS256.php File 3598
Edit Download
📁 AES Folder -
📄 AES.php File 15885
Edit Download
📄 BLAKE2b.php File 24192
Edit Download
📁 Base64 Folder -
📁 ChaCha20 Folder -
📄 ChaCha20.php File 12934
Edit Download
📁 Curve25519 Folder -
📄 Curve25519.php File 142630
Edit Download
📄 Ed25519.php File 17484
Edit Download
📄 HChaCha20.php File 3871
Edit Download
📄 HSalsa20.php File 3673
Edit Download
📁 Poly1305 Folder -
📄 Poly1305.php File 1574
Edit Download
📄 Ristretto255.php File 21884
Edit Download
📄 Salsa20.php File 8233
Edit Download
📁 SecretStream Folder -
📄 SipHash.php File 8233
Edit Download
📄 Util.php File 28923
Edit Download
📄 X25519.php File 9450
Edit Download
📄 XChaCha20.php File 3370
Edit Download
📄 XSalsa20.php File 1371
Edit Download

View File: Poly1305.php

<?php

if (class_exists('ParagonIE_Sodium_Core_Poly1305', false)) {
    return;
}

/**
 * Class ParagonIE_Sodium_Core_Poly1305
 */
abstract class ParagonIE_Sodium_Core_Poly1305 extends ParagonIE_Sodium_Core_Util
{
    const BLOCK_SIZE = 16;

    /**
     * @internal You should not use this directly from another application
     *
     * @param string $m
     * @param string $key
     * @return string
     * @throws SodiumException
     * @throws TypeError
     */
    public static function onetimeauth($m, $key)
    {
        if (self::strlen($key) < 32) {
            throw new InvalidArgumentException(
                'Key must be 32 bytes long.'
            );
        }
        $state = new ParagonIE_Sodium_Core_Poly1305_State(
            self::substr($key, 0, 32)
        );
        return $state
            ->update($m)
            ->finish();
    }

    /**
     * @internal You should not use this directly from another application
     *
     * @param string $mac
     * @param string $m
     * @param string $key
     * @return bool
     * @throws SodiumException
     * @throws TypeError
     */
    public static function onetimeauth_verify($mac, $m, $key)
    {
        if (self::strlen($key) < 32) {
            throw new InvalidArgumentException(
                'Key must be 32 bytes long.'
            );
        }
        $state = new ParagonIE_Sodium_Core_Poly1305_State(
            self::substr($key, 0, 32)
        );
        $calc = $state
            ->update($m)
            ->finish();
        return self::verify_16($calc, $mac);
    }
}