WordPress at Your Fingertips
function is not described

ParagonIE_Sodium_File::onetimeauth_verify_core32() protected WP 1.0

One-time message authentication for 32-bit systems

{} It's a method of the class: ParagonIE_Sodium_File{}

No Hooks.

Return

true|false.

Usage

$result = ParagonIE_Sodium_File::onetimeauth_verify_core32(;

Code of ParagonIE_Sodium_File::onetimeauth_verify_core32() WP 5.8.2

protected static function onetimeauth_verify_core32(
    ParagonIE_Sodium_Core32_Poly1305_State $state,
    $ifp,
    $tag = '',
    $mlen = 0
) {
    /** @var int $pos */
    $pos = self::ftell($ifp);

    while ($mlen > 0) {
        $blockSize = $mlen > self::BUFFER_SIZE
            ? self::BUFFER_SIZE
            : $mlen;
        $ciphertext = fread($ifp, $blockSize);
        if (!is_string($ciphertext)) {
            throw new SodiumException('Could not read input file');
        }
        $state->update($ciphertext);
        $mlen -= $blockSize;
    }
    $res = ParagonIE_Sodium_Core32_Util::verify_16($tag, $state->finish());

    fseek($ifp, $pos, SEEK_SET);
    return $res;
}