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/Core
File: HSalsa20.php
<?php
[0] Fix | Delete
[1] Fix | Delete
if (class_exists('ParagonIE_Sodium_Core_HSalsa20', false)) {
[2] Fix | Delete
return;
[3] Fix | Delete
}
[4] Fix | Delete
[5] Fix | Delete
/**
[6] Fix | Delete
* Class ParagonIE_Sodium_Core_HSalsa20
[7] Fix | Delete
*/
[8] Fix | Delete
abstract class ParagonIE_Sodium_Core_HSalsa20 extends ParagonIE_Sodium_Core_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 TypeError
[23] Fix | Delete
*/
[24] Fix | Delete
public static function hsalsa20($in, $k, $c = null)
[25] Fix | Delete
{
[26] Fix | Delete
if ($c === null) {
[27] Fix | Delete
$x0 = 0x61707865;
[28] Fix | Delete
$x5 = 0x3320646e;
[29] Fix | Delete
$x10 = 0x79622d32;
[30] Fix | Delete
$x15 = 0x6b206574;
[31] Fix | Delete
} else {
[32] Fix | Delete
$x0 = self::load_4(self::substr($c, 0, 4));
[33] Fix | Delete
$x5 = self::load_4(self::substr($c, 4, 4));
[34] Fix | Delete
$x10 = self::load_4(self::substr($c, 8, 4));
[35] Fix | Delete
$x15 = self::load_4(self::substr($c, 12, 4));
[36] Fix | Delete
}
[37] Fix | Delete
$x1 = self::load_4(self::substr($k, 0, 4));
[38] Fix | Delete
$x2 = self::load_4(self::substr($k, 4, 4));
[39] Fix | Delete
$x3 = self::load_4(self::substr($k, 8, 4));
[40] Fix | Delete
$x4 = self::load_4(self::substr($k, 12, 4));
[41] Fix | Delete
$x11 = self::load_4(self::substr($k, 16, 4));
[42] Fix | Delete
$x12 = self::load_4(self::substr($k, 20, 4));
[43] Fix | Delete
$x13 = self::load_4(self::substr($k, 24, 4));
[44] Fix | Delete
$x14 = self::load_4(self::substr($k, 28, 4));
[45] Fix | Delete
$x6 = self::load_4(self::substr($in, 0, 4));
[46] Fix | Delete
$x7 = self::load_4(self::substr($in, 4, 4));
[47] Fix | Delete
$x8 = self::load_4(self::substr($in, 8, 4));
[48] Fix | Delete
$x9 = self::load_4(self::substr($in, 12, 4));
[49] Fix | Delete
[50] Fix | Delete
for ($i = self::ROUNDS; $i > 0; $i -= 2) {
[51] Fix | Delete
$x4 ^= self::rotate($x0 + $x12, 7);
[52] Fix | Delete
$x8 ^= self::rotate($x4 + $x0, 9);
[53] Fix | Delete
$x12 ^= self::rotate($x8 + $x4, 13);
[54] Fix | Delete
$x0 ^= self::rotate($x12 + $x8, 18);
[55] Fix | Delete
$x9 ^= self::rotate($x5 + $x1, 7);
[56] Fix | Delete
$x13 ^= self::rotate($x9 + $x5, 9);
[57] Fix | Delete
$x1 ^= self::rotate($x13 + $x9, 13);
[58] Fix | Delete
$x5 ^= self::rotate($x1 + $x13, 18);
[59] Fix | Delete
$x14 ^= self::rotate($x10 + $x6, 7);
[60] Fix | Delete
$x2 ^= self::rotate($x14 + $x10, 9);
[61] Fix | Delete
$x6 ^= self::rotate($x2 + $x14, 13);
[62] Fix | Delete
$x10 ^= self::rotate($x6 + $x2, 18);
[63] Fix | Delete
$x3 ^= self::rotate($x15 + $x11, 7);
[64] Fix | Delete
$x7 ^= self::rotate($x3 + $x15, 9);
[65] Fix | Delete
$x11 ^= self::rotate($x7 + $x3, 13);
[66] Fix | Delete
$x15 ^= self::rotate($x11 + $x7, 18);
[67] Fix | Delete
$x1 ^= self::rotate($x0 + $x3, 7);
[68] Fix | Delete
$x2 ^= self::rotate($x1 + $x0, 9);
[69] Fix | Delete
$x3 ^= self::rotate($x2 + $x1, 13);
[70] Fix | Delete
$x0 ^= self::rotate($x3 + $x2, 18);
[71] Fix | Delete
$x6 ^= self::rotate($x5 + $x4, 7);
[72] Fix | Delete
$x7 ^= self::rotate($x6 + $x5, 9);
[73] Fix | Delete
$x4 ^= self::rotate($x7 + $x6, 13);
[74] Fix | Delete
$x5 ^= self::rotate($x4 + $x7, 18);
[75] Fix | Delete
$x11 ^= self::rotate($x10 + $x9, 7);
[76] Fix | Delete
$x8 ^= self::rotate($x11 + $x10, 9);
[77] Fix | Delete
$x9 ^= self::rotate($x8 + $x11, 13);
[78] Fix | Delete
$x10 ^= self::rotate($x9 + $x8, 18);
[79] Fix | Delete
$x12 ^= self::rotate($x15 + $x14, 7);
[80] Fix | Delete
$x13 ^= self::rotate($x12 + $x15, 9);
[81] Fix | Delete
$x14 ^= self::rotate($x13 + $x12, 13);
[82] Fix | Delete
$x15 ^= self::rotate($x14 + $x13, 18);
[83] Fix | Delete
}
[84] Fix | Delete
[85] Fix | Delete
return self::store32_le($x0) .
[86] Fix | Delete
self::store32_le($x5) .
[87] Fix | Delete
self::store32_le($x10) .
[88] Fix | Delete
self::store32_le($x15) .
[89] Fix | Delete
self::store32_le($x6) .
[90] Fix | Delete
self::store32_le($x7) .
[91] Fix | Delete
self::store32_le($x8) .
[92] Fix | Delete
self::store32_le($x9);
[93] Fix | Delete
}
[94] Fix | Delete
}
[95] Fix | Delete
[96] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function