ParagonIE_Sodium_Core_SipHash::rotl_64

Advertisement

Syntax Syntax

ParagonIE_Sodium_Core_SipHash::rotl_64( int $int0, int $int1, int $c )

Parameters Parameters

$int0

(int) (Required)

$int1

(int) (Required)

$c

(int) (Required)

Return Return

(array<int,) mixed>

Source Source

File: wp-includes/sodium_compat/src/Core/SipHash.php

    public static function rotl_64($int0, $int1, $c)
    {
        $int0 &= 0xffffffff;
        $int1 &= 0xffffffff;
        $c &= 63;
        if ($c === 32) {
            return array($int1, $int0);
        }
        if ($c > 31) {
            $tmp = $int1;
            $int1 = $int0;
            $int0 = $tmp;
            $c &= 31;
        }
        if ($c === 0) {
            return array($int0, $int1);
        }
        return array(
            0xffffffff & (
                ($int0 << $c)
                    |
                ($int1 >> (32 - $c))
            ),
            0xffffffff & (
                ($int1 << $c)
                    |
                ($int0 >> (32 - $c))
            ),
        );
    }

Advertisement

Advertisement

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.