ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify

Advertisement

Syntax Syntax

ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify( string $mac, string $m, string $key )

Parameters Parameters

$mac

(Required)

$m

(Required)

$key

(Required)

Return Return

(bool)

Source Source

File: wp-includes/sodium_compat/src/Core32/Poly1305.php

    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_Core32_Poly1305_State(
            self::substr($key, 0, 32)
        );
        $calc = $state
            ->update($m)
            ->finish();
        return self::verify_16($calc, $mac);
    }

Advertisement

Advertisement

Leave a Reply