Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-inclu.../sodium_c.../src/Core32
File: HSalsa20.php
<?php
[0] Fix | Delete
[1] Fix | Delete
if (class_exists('ParagonIE_Sodium_Core32_HSalsa20', false)) {
[2] Fix | Delete
return;
[3] Fix | Delete
}
[4] Fix | Delete
[5] Fix | Delete
/**
[6] Fix | Delete
* Class ParagonIE_Sodium_Core32_HSalsa20
[7] Fix | Delete
*/
[8] Fix | Delete
abstract class ParagonIE_Sodium_Core32_HSalsa20 extends ParagonIE_Sodium_Core32_Salsa20
[9] Fix | Delete
{
[10] Fix | Delete
/**
[11] Fix | Delete
* Calculate an hsalsa20 hash of a single block
[12] Fix | Delete
*
[13] Fix | Delete
* HSalsa20 doesn't have a counter and will never be used for more than
[14] Fix | Delete
* one block (used to derive a subkey for xsalsa20).
[15] Fix | Delete
*
[16] Fix | Delete
* @internal You should not use this directly from another application
[17] Fix | Delete
*
[18] Fix | Delete
* @param string $in
[19] Fix | Delete
* @param string $k
[20] Fix | Delete
* @param string|null $c
[21] Fix | Delete
* @return string
[22] Fix | Delete
* @throws SodiumException
[23] Fix | Delete
* @throws TypeError
[24] Fix | Delete
*/
[25] Fix | Delete
public static function hsalsa20($in, $k, $c = null)
[26] Fix | Delete
{
[27] Fix | Delete
/**
[28] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x0
[29] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x1
[30] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x2
[31] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x3
[32] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x4
[33] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x5
[34] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x6
[35] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x7
[36] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x8
[37] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x9
[38] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x10
[39] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x11
[40] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x12
[41] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x13
[42] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x14
[43] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $x15
[44] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j0
[45] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j1
[46] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j2
[47] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j3
[48] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j4
[49] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j5
[50] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j6
[51] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j7
[52] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j8
[53] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j9
[54] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j10
[55] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j11
[56] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j12
[57] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j13
[58] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j14
[59] Fix | Delete
* @var ParagonIE_Sodium_Core32_Int32 $j15
[60] Fix | Delete
*/
[61] Fix | Delete
if (self::strlen($k) < 32) {
[62] Fix | Delete
throw new RangeException('Key must be 32 bytes long');
[63] Fix | Delete
}
[64] Fix | Delete
if ($c === null) {
[65] Fix | Delete
$x0 = new ParagonIE_Sodium_Core32_Int32(array(0x6170, 0x7865));
[66] Fix | Delete
$x5 = new ParagonIE_Sodium_Core32_Int32(array(0x3320, 0x646e));
[67] Fix | Delete
$x10 = new ParagonIE_Sodium_Core32_Int32(array(0x7962, 0x2d32));
[68] Fix | Delete
$x15 = new ParagonIE_Sodium_Core32_Int32(array(0x6b20, 0x6574));
[69] Fix | Delete
} else {
[70] Fix | Delete
$x0 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 0, 4));
[71] Fix | Delete
$x5 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 4, 4));
[72] Fix | Delete
$x10 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 8, 4));
[73] Fix | Delete
$x15 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 12, 4));
[74] Fix | Delete
}
[75] Fix | Delete
$x1 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 0, 4));
[76] Fix | Delete
$x2 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 4, 4));
[77] Fix | Delete
$x3 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 8, 4));
[78] Fix | Delete
$x4 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 12, 4));
[79] Fix | Delete
$x6 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 0, 4));
[80] Fix | Delete
$x7 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 4, 4));
[81] Fix | Delete
$x8 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 8, 4));
[82] Fix | Delete
$x9 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 12, 4));
[83] Fix | Delete
$x11 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 16, 4));
[84] Fix | Delete
$x12 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 20, 4));
[85] Fix | Delete
$x13 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 24, 4));
[86] Fix | Delete
$x14 = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($k, 28, 4));
[87] Fix | Delete
[88] Fix | Delete
for ($i = self::ROUNDS; $i > 0; $i -= 2) {
[89] Fix | Delete
$x4 = $x4->xorInt32($x0->addInt32($x12)->rotateLeft(7));
[90] Fix | Delete
$x8 = $x8->xorInt32($x4->addInt32($x0)->rotateLeft(9));
[91] Fix | Delete
$x12 = $x12->xorInt32($x8->addInt32($x4)->rotateLeft(13));
[92] Fix | Delete
$x0 = $x0->xorInt32($x12->addInt32($x8)->rotateLeft(18));
[93] Fix | Delete
[94] Fix | Delete
$x9 = $x9->xorInt32($x5->addInt32($x1)->rotateLeft(7));
[95] Fix | Delete
$x13 = $x13->xorInt32($x9->addInt32($x5)->rotateLeft(9));
[96] Fix | Delete
$x1 = $x1->xorInt32($x13->addInt32($x9)->rotateLeft(13));
[97] Fix | Delete
$x5 = $x5->xorInt32($x1->addInt32($x13)->rotateLeft(18));
[98] Fix | Delete
[99] Fix | Delete
$x14 = $x14->xorInt32($x10->addInt32($x6)->rotateLeft(7));
[100] Fix | Delete
$x2 = $x2->xorInt32($x14->addInt32($x10)->rotateLeft(9));
[101] Fix | Delete
$x6 = $x6->xorInt32($x2->addInt32($x14)->rotateLeft(13));
[102] Fix | Delete
$x10 = $x10->xorInt32($x6->addInt32($x2)->rotateLeft(18));
[103] Fix | Delete
[104] Fix | Delete
$x3 = $x3->xorInt32($x15->addInt32($x11)->rotateLeft(7));
[105] Fix | Delete
$x7 = $x7->xorInt32($x3->addInt32($x15)->rotateLeft(9));
[106] Fix | Delete
$x11 = $x11->xorInt32($x7->addInt32($x3)->rotateLeft(13));
[107] Fix | Delete
$x15 = $x15->xorInt32($x11->addInt32($x7)->rotateLeft(18));
[108] Fix | Delete
[109] Fix | Delete
$x1 = $x1->xorInt32($x0->addInt32($x3)->rotateLeft(7));
[110] Fix | Delete
$x2 = $x2->xorInt32($x1->addInt32($x0)->rotateLeft(9));
[111] Fix | Delete
$x3 = $x3->xorInt32($x2->addInt32($x1)->rotateLeft(13));
[112] Fix | Delete
$x0 = $x0->xorInt32($x3->addInt32($x2)->rotateLeft(18));
[113] Fix | Delete
[114] Fix | Delete
$x6 = $x6->xorInt32($x5->addInt32($x4)->rotateLeft(7));
[115] Fix | Delete
$x7 = $x7->xorInt32($x6->addInt32($x5)->rotateLeft(9));
[116] Fix | Delete
$x4 = $x4->xorInt32($x7->addInt32($x6)->rotateLeft(13));
[117] Fix | Delete
$x5 = $x5->xorInt32($x4->addInt32($x7)->rotateLeft(18));
[118] Fix | Delete
[119] Fix | Delete
$x11 = $x11->xorInt32($x10->addInt32($x9)->rotateLeft(7));
[120] Fix | Delete
$x8 = $x8->xorInt32($x11->addInt32($x10)->rotateLeft(9));
[121] Fix | Delete
$x9 = $x9->xorInt32($x8->addInt32($x11)->rotateLeft(13));
[122] Fix | Delete
$x10 = $x10->xorInt32($x9->addInt32($x8)->rotateLeft(18));
[123] Fix | Delete
[124] Fix | Delete
$x12 = $x12->xorInt32($x15->addInt32($x14)->rotateLeft(7));
[125] Fix | Delete
$x13 = $x13->xorInt32($x12->addInt32($x15)->rotateLeft(9));
[126] Fix | Delete
$x14 = $x14->xorInt32($x13->addInt32($x12)->rotateLeft(13));
[127] Fix | Delete
$x15 = $x15->xorInt32($x14->addInt32($x13)->rotateLeft(18));
[128] Fix | Delete
}
[129] Fix | Delete
[130] Fix | Delete
return $x0->toReverseString() .
[131] Fix | Delete
$x5->toReverseString() .
[132] Fix | Delete
$x10->toReverseString() .
[133] Fix | Delete
$x15->toReverseString() .
[134] Fix | Delete
$x6->toReverseString() .
[135] Fix | Delete
$x7->toReverseString() .
[136] Fix | Delete
$x8->toReverseString() .
[137] Fix | Delete
$x9->toReverseString();
[138] Fix | Delete
}
[139] Fix | Delete
}
[140] Fix | Delete
[141] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function