ParagonIE_Sodium_Core32_BLAKE2b::G() public WP 1.0
{} Это метод класса: ParagonIE_Sodium_Core32_BLAKE2b{}
Хуков нет.
Возвращает
SplFixedArray.
Использование
$result = ParagonIE_Sodium_Core32_BLAKE2b::G( $r, $i, $a, $b, $c, $d, $v, $m );
- $r(число) (обязательный)
- -
- $i(число) (обязательный)
- -
- $a(число) (обязательный)
- -
- $b(число) (обязательный)
- -
- $c(число) (обязательный)
- -
- $d(число) (обязательный)
- -
- $v(SplFixedмассив) (обязательный)
- -
- $m(SplFixedмассив) (обязательный)
- -
Код ParagonIE_Sodium_Core32_BLAKE2b::G() ParagonIE Sodium Core32 BLAKE2b::G WP 5.6.2
public static function G($r, $i, $a, $b, $c, $d, SplFixedArray $v, SplFixedArray $m)
{
$v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][$i << 1]]);
$v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 32);
$v[$c] = self::add64($v[$c], $v[$d]);
$v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 24);
$v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][($i << 1) + 1]]);
$v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 16);
$v[$c] = self::add64($v[$c], $v[$d]);
$v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 63);
return $v;
}