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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../sodium_c.../src/Core
File: BLAKE2b.php
$ctx[3][$i + $left] = $p[$i + $offset];
[500] Fix | Delete
}
[501] Fix | Delete
$ctx[4] += $plen;
[502] Fix | Delete
$offset += $plen;
[503] Fix | Delete
$plen -= $plen;
[504] Fix | Delete
}
[505] Fix | Delete
}
[506] Fix | Delete
}
[507] Fix | Delete
[508] Fix | Delete
/**
[509] Fix | Delete
* @internal You should not use this directly from another application
[510] Fix | Delete
*
[511] Fix | Delete
* @param SplFixedArray $ctx
[512] Fix | Delete
* @param SplFixedArray $out
[513] Fix | Delete
* @return SplFixedArray
[514] Fix | Delete
* @throws SodiumException
[515] Fix | Delete
* @throws TypeError
[516] Fix | Delete
* @psalm-suppress MixedArgument
[517] Fix | Delete
* @psalm-suppress MixedAssignment
[518] Fix | Delete
* @psalm-suppress MixedArrayAccess
[519] Fix | Delete
* @psalm-suppress MixedArrayAssignment
[520] Fix | Delete
* @psalm-suppress MixedArrayOffset
[521] Fix | Delete
* @psalm-suppress MixedOperand
[522] Fix | Delete
*/
[523] Fix | Delete
public static function finish(SplFixedArray $ctx, SplFixedArray $out)
[524] Fix | Delete
{
[525] Fix | Delete
self::pseudoConstructor();
[526] Fix | Delete
if ($ctx[4] > 128) {
[527] Fix | Delete
self::increment_counter($ctx, 128);
[528] Fix | Delete
self::compress($ctx, $ctx[3]);
[529] Fix | Delete
$ctx[4] -= 128;
[530] Fix | Delete
if ($ctx[4] > 128) {
[531] Fix | Delete
throw new SodiumException('Failed to assert that buflen <= 128 bytes');
[532] Fix | Delete
}
[533] Fix | Delete
for ($i = $ctx[4]; $i--;) {
[534] Fix | Delete
$ctx[3][$i] = $ctx[3][$i + 128];
[535] Fix | Delete
}
[536] Fix | Delete
}
[537] Fix | Delete
[538] Fix | Delete
self::increment_counter($ctx, $ctx[4]);
[539] Fix | Delete
$ctx[2][0] = self::new64(0xffffffff, 0xffffffff);
[540] Fix | Delete
[541] Fix | Delete
for ($i = 256 - $ctx[4]; $i--;) {
[542] Fix | Delete
$ctx[3][$i+$ctx[4]] = 0;
[543] Fix | Delete
}
[544] Fix | Delete
[545] Fix | Delete
self::compress($ctx, $ctx[3]);
[546] Fix | Delete
[547] Fix | Delete
$i = (int) (($out->getSize() - 1) / 8);
[548] Fix | Delete
for (; $i >= 0; --$i) {
[549] Fix | Delete
self::store64($out, $i << 3, $ctx[0][$i]);
[550] Fix | Delete
}
[551] Fix | Delete
return $out;
[552] Fix | Delete
}
[553] Fix | Delete
[554] Fix | Delete
/**
[555] Fix | Delete
* @internal You should not use this directly from another application
[556] Fix | Delete
*
[557] Fix | Delete
* @param SplFixedArray|null $key
[558] Fix | Delete
* @param int $outlen
[559] Fix | Delete
* @param SplFixedArray|null $salt
[560] Fix | Delete
* @param SplFixedArray|null $personal
[561] Fix | Delete
* @return SplFixedArray
[562] Fix | Delete
* @throws SodiumException
[563] Fix | Delete
* @throws TypeError
[564] Fix | Delete
* @psalm-suppress MixedArgument
[565] Fix | Delete
* @psalm-suppress MixedAssignment
[566] Fix | Delete
* @psalm-suppress MixedArrayAccess
[567] Fix | Delete
* @psalm-suppress MixedArrayAssignment
[568] Fix | Delete
* @psalm-suppress MixedArrayOffset
[569] Fix | Delete
*/
[570] Fix | Delete
public static function init(
[571] Fix | Delete
$key = null,
[572] Fix | Delete
$outlen = 64,
[573] Fix | Delete
$salt = null,
[574] Fix | Delete
$personal = null
[575] Fix | Delete
) {
[576] Fix | Delete
self::pseudoConstructor();
[577] Fix | Delete
$klen = 0;
[578] Fix | Delete
[579] Fix | Delete
if ($key !== null) {
[580] Fix | Delete
if (count($key) > 64) {
[581] Fix | Delete
throw new SodiumException('Invalid key size');
[582] Fix | Delete
}
[583] Fix | Delete
$klen = count($key);
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
if ($outlen > 64) {
[587] Fix | Delete
throw new SodiumException('Invalid output size');
[588] Fix | Delete
}
[589] Fix | Delete
[590] Fix | Delete
$ctx = self::context();
[591] Fix | Delete
[592] Fix | Delete
$p = new SplFixedArray(64);
[593] Fix | Delete
// Zero our param buffer...
[594] Fix | Delete
for ($i = 64; --$i;) {
[595] Fix | Delete
$p[$i] = 0;
[596] Fix | Delete
}
[597] Fix | Delete
[598] Fix | Delete
$p[0] = $outlen; // digest_length
[599] Fix | Delete
$p[1] = $klen; // key_length
[600] Fix | Delete
$p[2] = 1; // fanout
[601] Fix | Delete
$p[3] = 1; // depth
[602] Fix | Delete
[603] Fix | Delete
if ($salt instanceof SplFixedArray) {
[604] Fix | Delete
// salt: [32] through [47]
[605] Fix | Delete
for ($i = 0; $i < 16; ++$i) {
[606] Fix | Delete
$p[32 + $i] = (int) $salt[$i];
[607] Fix | Delete
}
[608] Fix | Delete
}
[609] Fix | Delete
if ($personal instanceof SplFixedArray) {
[610] Fix | Delete
// personal: [48] through [63]
[611] Fix | Delete
for ($i = 0; $i < 16; ++$i) {
[612] Fix | Delete
$p[48 + $i] = (int) $personal[$i];
[613] Fix | Delete
}
[614] Fix | Delete
}
[615] Fix | Delete
[616] Fix | Delete
$ctx[0][0] = self::xor64(
[617] Fix | Delete
$ctx[0][0],
[618] Fix | Delete
self::load64($p, 0)
[619] Fix | Delete
);
[620] Fix | Delete
if ($salt instanceof SplFixedArray || $personal instanceof SplFixedArray) {
[621] Fix | Delete
// We need to do what blake2b_init_param() does:
[622] Fix | Delete
for ($i = 1; $i < 8; ++$i) {
[623] Fix | Delete
$ctx[0][$i] = self::xor64(
[624] Fix | Delete
$ctx[0][$i],
[625] Fix | Delete
self::load64($p, $i << 3)
[626] Fix | Delete
);
[627] Fix | Delete
}
[628] Fix | Delete
}
[629] Fix | Delete
[630] Fix | Delete
if ($klen > 0 && $key instanceof SplFixedArray) {
[631] Fix | Delete
$block = new SplFixedArray(128);
[632] Fix | Delete
for ($i = 128; $i--;) {
[633] Fix | Delete
$block[$i] = 0;
[634] Fix | Delete
}
[635] Fix | Delete
for ($i = $klen; $i--;) {
[636] Fix | Delete
$block[$i] = $key[$i];
[637] Fix | Delete
}
[638] Fix | Delete
self::update($ctx, $block, 128);
[639] Fix | Delete
$ctx[4] = 128;
[640] Fix | Delete
}
[641] Fix | Delete
[642] Fix | Delete
return $ctx;
[643] Fix | Delete
}
[644] Fix | Delete
[645] Fix | Delete
/**
[646] Fix | Delete
* Convert a string into an SplFixedArray of integers
[647] Fix | Delete
*
[648] Fix | Delete
* @internal You should not use this directly from another application
[649] Fix | Delete
*
[650] Fix | Delete
* @param string $str
[651] Fix | Delete
* @return SplFixedArray
[652] Fix | Delete
* @psalm-suppress MixedArgumentTypeCoercion
[653] Fix | Delete
*/
[654] Fix | Delete
public static function stringToSplFixedArray($str = '')
[655] Fix | Delete
{
[656] Fix | Delete
$values = unpack('C*', $str);
[657] Fix | Delete
return SplFixedArray::fromArray(array_values($values));
[658] Fix | Delete
}
[659] Fix | Delete
[660] Fix | Delete
/**
[661] Fix | Delete
* Convert an SplFixedArray of integers into a string
[662] Fix | Delete
*
[663] Fix | Delete
* @internal You should not use this directly from another application
[664] Fix | Delete
*
[665] Fix | Delete
* @param SplFixedArray $a
[666] Fix | Delete
* @return string
[667] Fix | Delete
* @throws TypeError
[668] Fix | Delete
*/
[669] Fix | Delete
public static function SplFixedArrayToString(SplFixedArray $a)
[670] Fix | Delete
{
[671] Fix | Delete
/**
[672] Fix | Delete
* @var array<int, int|string> $arr
[673] Fix | Delete
*/
[674] Fix | Delete
$arr = $a->toArray();
[675] Fix | Delete
$c = $a->count();
[676] Fix | Delete
array_unshift($arr, str_repeat('C', $c));
[677] Fix | Delete
return (string) (call_user_func_array('pack', $arr));
[678] Fix | Delete
}
[679] Fix | Delete
[680] Fix | Delete
/**
[681] Fix | Delete
* @internal You should not use this directly from another application
[682] Fix | Delete
*
[683] Fix | Delete
* @param SplFixedArray $ctx
[684] Fix | Delete
* @return string
[685] Fix | Delete
* @throws TypeError
[686] Fix | Delete
* @psalm-suppress MixedArgument
[687] Fix | Delete
* @psalm-suppress MixedAssignment
[688] Fix | Delete
* @psalm-suppress MixedArrayAccess
[689] Fix | Delete
* @psalm-suppress MixedArrayAssignment
[690] Fix | Delete
* @psalm-suppress MixedArrayOffset
[691] Fix | Delete
* @psalm-suppress MixedMethodCall
[692] Fix | Delete
*/
[693] Fix | Delete
public static function contextToString(SplFixedArray $ctx)
[694] Fix | Delete
{
[695] Fix | Delete
$str = '';
[696] Fix | Delete
/** @var array<int, array<int, int>> $ctxA */
[697] Fix | Delete
$ctxA = $ctx[0]->toArray();
[698] Fix | Delete
[699] Fix | Delete
# uint64_t h[8];
[700] Fix | Delete
for ($i = 0; $i < 8; ++$i) {
[701] Fix | Delete
$str .= self::store32_le($ctxA[$i][1]);
[702] Fix | Delete
$str .= self::store32_le($ctxA[$i][0]);
[703] Fix | Delete
}
[704] Fix | Delete
[705] Fix | Delete
# uint64_t t[2];
[706] Fix | Delete
# uint64_t f[2];
[707] Fix | Delete
for ($i = 1; $i < 3; ++$i) {
[708] Fix | Delete
$ctxA = $ctx[$i]->toArray();
[709] Fix | Delete
$str .= self::store32_le($ctxA[0][1]);
[710] Fix | Delete
$str .= self::store32_le($ctxA[0][0]);
[711] Fix | Delete
$str .= self::store32_le($ctxA[1][1]);
[712] Fix | Delete
$str .= self::store32_le($ctxA[1][0]);
[713] Fix | Delete
}
[714] Fix | Delete
[715] Fix | Delete
# uint8_t buf[2 * 128];
[716] Fix | Delete
$str .= self::SplFixedArrayToString($ctx[3]);
[717] Fix | Delete
[718] Fix | Delete
/** @var int $ctx4 */
[719] Fix | Delete
$ctx4 = (int) $ctx[4];
[720] Fix | Delete
[721] Fix | Delete
# size_t buflen;
[722] Fix | Delete
$str .= implode('', array(
[723] Fix | Delete
self::intToChr($ctx4 & 0xff),
[724] Fix | Delete
self::intToChr(($ctx4 >> 8) & 0xff),
[725] Fix | Delete
self::intToChr(($ctx4 >> 16) & 0xff),
[726] Fix | Delete
self::intToChr(($ctx4 >> 24) & 0xff),
[727] Fix | Delete
self::intToChr(($ctx4 >> 32) & 0xff),
[728] Fix | Delete
self::intToChr(($ctx4 >> 40) & 0xff),
[729] Fix | Delete
self::intToChr(($ctx4 >> 48) & 0xff),
[730] Fix | Delete
self::intToChr(($ctx4 >> 56) & 0xff)
[731] Fix | Delete
));
[732] Fix | Delete
# uint8_t last_node;
[733] Fix | Delete
return $str . self::intToChr($ctx[5]) . str_repeat("\x00", 23);
[734] Fix | Delete
}
[735] Fix | Delete
[736] Fix | Delete
/**
[737] Fix | Delete
* Creates an SplFixedArray containing other SplFixedArray elements, from
[738] Fix | Delete
* a string (compatible with \Sodium\crypto_generichash_{init, update, final})
[739] Fix | Delete
*
[740] Fix | Delete
* @internal You should not use this directly from another application
[741] Fix | Delete
*
[742] Fix | Delete
* @param string $string
[743] Fix | Delete
* @return SplFixedArray
[744] Fix | Delete
* @throws SodiumException
[745] Fix | Delete
* @throws TypeError
[746] Fix | Delete
* @psalm-suppress MixedArrayAssignment
[747] Fix | Delete
*/
[748] Fix | Delete
public static function stringToContext($string)
[749] Fix | Delete
{
[750] Fix | Delete
$ctx = self::context();
[751] Fix | Delete
[752] Fix | Delete
# uint64_t h[8];
[753] Fix | Delete
for ($i = 0; $i < 8; ++$i) {
[754] Fix | Delete
$ctx[0][$i] = SplFixedArray::fromArray(
[755] Fix | Delete
array(
[756] Fix | Delete
self::load_4(
[757] Fix | Delete
self::substr($string, (($i << 3) + 4), 4)
[758] Fix | Delete
),
[759] Fix | Delete
self::load_4(
[760] Fix | Delete
self::substr($string, (($i << 3) + 0), 4)
[761] Fix | Delete
)
[762] Fix | Delete
)
[763] Fix | Delete
);
[764] Fix | Delete
}
[765] Fix | Delete
[766] Fix | Delete
# uint64_t t[2];
[767] Fix | Delete
# uint64_t f[2];
[768] Fix | Delete
for ($i = 1; $i < 3; ++$i) {
[769] Fix | Delete
$ctx[$i][1] = SplFixedArray::fromArray(
[770] Fix | Delete
array(
[771] Fix | Delete
self::load_4(self::substr($string, 76 + (($i - 1) << 4), 4)),
[772] Fix | Delete
self::load_4(self::substr($string, 72 + (($i - 1) << 4), 4))
[773] Fix | Delete
)
[774] Fix | Delete
);
[775] Fix | Delete
$ctx[$i][0] = SplFixedArray::fromArray(
[776] Fix | Delete
array(
[777] Fix | Delete
self::load_4(self::substr($string, 68 + (($i - 1) << 4), 4)),
[778] Fix | Delete
self::load_4(self::substr($string, 64 + (($i - 1) << 4), 4))
[779] Fix | Delete
)
[780] Fix | Delete
);
[781] Fix | Delete
}
[782] Fix | Delete
[783] Fix | Delete
# uint8_t buf[2 * 128];
[784] Fix | Delete
$ctx[3] = self::stringToSplFixedArray(self::substr($string, 96, 256));
[785] Fix | Delete
[786] Fix | Delete
# uint8_t buf[2 * 128];
[787] Fix | Delete
$int = 0;
[788] Fix | Delete
for ($i = 0; $i < 8; ++$i) {
[789] Fix | Delete
$int |= self::chrToInt($string[352 + $i]) << ($i << 3);
[790] Fix | Delete
}
[791] Fix | Delete
$ctx[4] = $int;
[792] Fix | Delete
[793] Fix | Delete
return $ctx;
[794] Fix | Delete
}
[795] Fix | Delete
}
[796] Fix | Delete
[797] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function