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/Core32
File: BLAKE2b.php
$personal = null
[500] Fix | Delete
) {
[501] Fix | Delete
self::pseudoConstructor();
[502] Fix | Delete
$klen = 0;
[503] Fix | Delete
[504] Fix | Delete
if ($key !== null) {
[505] Fix | Delete
if (count($key) > 64) {
[506] Fix | Delete
throw new SodiumException('Invalid key size');
[507] Fix | Delete
}
[508] Fix | Delete
$klen = count($key);
[509] Fix | Delete
}
[510] Fix | Delete
[511] Fix | Delete
if ($outlen > 64) {
[512] Fix | Delete
throw new SodiumException('Invalid output size');
[513] Fix | Delete
}
[514] Fix | Delete
[515] Fix | Delete
$ctx = self::context();
[516] Fix | Delete
[517] Fix | Delete
$p = new SplFixedArray(64);
[518] Fix | Delete
// Zero our param buffer...
[519] Fix | Delete
for ($i = 64; --$i;) {
[520] Fix | Delete
$p[$i] = 0;
[521] Fix | Delete
}
[522] Fix | Delete
[523] Fix | Delete
$p[0] = $outlen; // digest_length
[524] Fix | Delete
$p[1] = $klen; // key_length
[525] Fix | Delete
$p[2] = 1; // fanout
[526] Fix | Delete
$p[3] = 1; // depth
[527] Fix | Delete
[528] Fix | Delete
if ($salt instanceof SplFixedArray) {
[529] Fix | Delete
// salt: [32] through [47]
[530] Fix | Delete
for ($i = 0; $i < 16; ++$i) {
[531] Fix | Delete
$p[32 + $i] = (int) $salt[$i];
[532] Fix | Delete
}
[533] Fix | Delete
}
[534] Fix | Delete
if ($personal instanceof SplFixedArray) {
[535] Fix | Delete
// personal: [48] through [63]
[536] Fix | Delete
for ($i = 0; $i < 16; ++$i) {
[537] Fix | Delete
$p[48 + $i] = (int) $personal[$i];
[538] Fix | Delete
}
[539] Fix | Delete
}
[540] Fix | Delete
[541] Fix | Delete
$ctx[0][0] = self::xor64(
[542] Fix | Delete
$ctx[0][0],
[543] Fix | Delete
self::load64($p, 0)
[544] Fix | Delete
);
[545] Fix | Delete
[546] Fix | Delete
if ($salt instanceof SplFixedArray || $personal instanceof SplFixedArray) {
[547] Fix | Delete
// We need to do what blake2b_init_param() does:
[548] Fix | Delete
for ($i = 1; $i < 8; ++$i) {
[549] Fix | Delete
$ctx[0][$i] = self::xor64(
[550] Fix | Delete
$ctx[0][$i],
[551] Fix | Delete
self::load64($p, $i << 3)
[552] Fix | Delete
);
[553] Fix | Delete
}
[554] Fix | Delete
}
[555] Fix | Delete
[556] Fix | Delete
if ($klen > 0 && $key instanceof SplFixedArray) {
[557] Fix | Delete
$block = new SplFixedArray(128);
[558] Fix | Delete
for ($i = 128; $i--;) {
[559] Fix | Delete
$block[$i] = 0;
[560] Fix | Delete
}
[561] Fix | Delete
for ($i = $klen; $i--;) {
[562] Fix | Delete
$block[$i] = $key[$i];
[563] Fix | Delete
}
[564] Fix | Delete
self::update($ctx, $block, 128);
[565] Fix | Delete
$ctx[4] = 128;
[566] Fix | Delete
}
[567] Fix | Delete
[568] Fix | Delete
return $ctx;
[569] Fix | Delete
}
[570] Fix | Delete
[571] Fix | Delete
/**
[572] Fix | Delete
* Convert a string into an SplFixedArray of integers
[573] Fix | Delete
*
[574] Fix | Delete
* @internal You should not use this directly from another application
[575] Fix | Delete
*
[576] Fix | Delete
* @param string $str
[577] Fix | Delete
* @return SplFixedArray
[578] Fix | Delete
* @psalm-suppress MixedArgumentTypeCoercion
[579] Fix | Delete
*/
[580] Fix | Delete
public static function stringToSplFixedArray($str = '')
[581] Fix | Delete
{
[582] Fix | Delete
$values = unpack('C*', $str);
[583] Fix | Delete
return SplFixedArray::fromArray(array_values($values));
[584] Fix | Delete
}
[585] Fix | Delete
[586] Fix | Delete
/**
[587] Fix | Delete
* Convert an SplFixedArray of integers into a string
[588] Fix | Delete
*
[589] Fix | Delete
* @internal You should not use this directly from another application
[590] Fix | Delete
*
[591] Fix | Delete
* @param SplFixedArray $a
[592] Fix | Delete
* @return string
[593] Fix | Delete
*/
[594] Fix | Delete
public static function SplFixedArrayToString(SplFixedArray $a)
[595] Fix | Delete
{
[596] Fix | Delete
/**
[597] Fix | Delete
* @var array<int, string|int>
[598] Fix | Delete
*/
[599] Fix | Delete
$arr = $a->toArray();
[600] Fix | Delete
$c = $a->count();
[601] Fix | Delete
array_unshift($arr, str_repeat('C', $c));
[602] Fix | Delete
return (string) (call_user_func_array('pack', $arr));
[603] Fix | Delete
}
[604] Fix | Delete
[605] Fix | Delete
/**
[606] Fix | Delete
* @internal You should not use this directly from another application
[607] Fix | Delete
*
[608] Fix | Delete
* @param SplFixedArray $ctx
[609] Fix | Delete
* @return string
[610] Fix | Delete
* @throws TypeError
[611] Fix | Delete
* @psalm-suppress MixedArgument
[612] Fix | Delete
* @psalm-suppress MixedArrayAccess
[613] Fix | Delete
* @psalm-suppress MixedArrayAssignment
[614] Fix | Delete
* @psalm-suppress MixedMethodCall
[615] Fix | Delete
*/
[616] Fix | Delete
public static function contextToString(SplFixedArray $ctx)
[617] Fix | Delete
{
[618] Fix | Delete
$str = '';
[619] Fix | Delete
/** @var array<int, ParagonIE_Sodium_Core32_Int64> $ctxA */
[620] Fix | Delete
$ctxA = $ctx[0]->toArray();
[621] Fix | Delete
[622] Fix | Delete
# uint64_t h[8];
[623] Fix | Delete
for ($i = 0; $i < 8; ++$i) {
[624] Fix | Delete
if (!($ctxA[$i] instanceof ParagonIE_Sodium_Core32_Int64)) {
[625] Fix | Delete
throw new TypeError('Not an instance of Int64');
[626] Fix | Delete
}
[627] Fix | Delete
/** @var ParagonIE_Sodium_Core32_Int64 $ctxAi */
[628] Fix | Delete
$ctxAi = $ctxA[$i];
[629] Fix | Delete
$str .= $ctxAi->toReverseString();
[630] Fix | Delete
}
[631] Fix | Delete
[632] Fix | Delete
# uint64_t t[2];
[633] Fix | Delete
# uint64_t f[2];
[634] Fix | Delete
for ($i = 1; $i < 3; ++$i) {
[635] Fix | Delete
/** @var array<int, ParagonIE_Sodium_Core32_Int64> $ctxA */
[636] Fix | Delete
$ctxA = $ctx[$i]->toArray();
[637] Fix | Delete
/** @var ParagonIE_Sodium_Core32_Int64 $ctxA1 */
[638] Fix | Delete
$ctxA1 = $ctxA[0];
[639] Fix | Delete
/** @var ParagonIE_Sodium_Core32_Int64 $ctxA2 */
[640] Fix | Delete
$ctxA2 = $ctxA[1];
[641] Fix | Delete
[642] Fix | Delete
$str .= $ctxA1->toReverseString();
[643] Fix | Delete
$str .= $ctxA2->toReverseString();
[644] Fix | Delete
}
[645] Fix | Delete
[646] Fix | Delete
# uint8_t buf[2 * 128];
[647] Fix | Delete
$str .= self::SplFixedArrayToString($ctx[3]);
[648] Fix | Delete
[649] Fix | Delete
/** @var int $ctx4 */
[650] Fix | Delete
$ctx4 = $ctx[4];
[651] Fix | Delete
[652] Fix | Delete
# size_t buflen;
[653] Fix | Delete
$str .= implode('', array(
[654] Fix | Delete
self::intToChr($ctx4 & 0xff),
[655] Fix | Delete
self::intToChr(($ctx4 >> 8) & 0xff),
[656] Fix | Delete
self::intToChr(($ctx4 >> 16) & 0xff),
[657] Fix | Delete
self::intToChr(($ctx4 >> 24) & 0xff),
[658] Fix | Delete
"\x00\x00\x00\x00"
[659] Fix | Delete
/*
[660] Fix | Delete
self::intToChr(($ctx4 >> 32) & 0xff),
[661] Fix | Delete
self::intToChr(($ctx4 >> 40) & 0xff),
[662] Fix | Delete
self::intToChr(($ctx4 >> 48) & 0xff),
[663] Fix | Delete
self::intToChr(($ctx4 >> 56) & 0xff)
[664] Fix | Delete
*/
[665] Fix | Delete
));
[666] Fix | Delete
# uint8_t last_node;
[667] Fix | Delete
return $str . self::intToChr($ctx[5]) . str_repeat("\x00", 23);
[668] Fix | Delete
}
[669] Fix | Delete
[670] Fix | Delete
/**
[671] Fix | Delete
* Creates an SplFixedArray containing other SplFixedArray elements, from
[672] Fix | Delete
* a string (compatible with \Sodium\crypto_generichash_{init, update, final})
[673] Fix | Delete
*
[674] Fix | Delete
* @internal You should not use this directly from another application
[675] Fix | Delete
*
[676] Fix | Delete
* @param string $string
[677] Fix | Delete
* @return SplFixedArray
[678] Fix | Delete
* @throws SodiumException
[679] Fix | Delete
* @throws TypeError
[680] Fix | Delete
* @psalm-suppress MixedArrayAccess
[681] Fix | Delete
* @psalm-suppress MixedArrayAssignment
[682] Fix | Delete
*/
[683] Fix | Delete
public static function stringToContext($string)
[684] Fix | Delete
{
[685] Fix | Delete
$ctx = self::context();
[686] Fix | Delete
[687] Fix | Delete
# uint64_t h[8];
[688] Fix | Delete
for ($i = 0; $i < 8; ++$i) {
[689] Fix | Delete
$ctx[0][$i] = ParagonIE_Sodium_Core32_Int64::fromReverseString(
[690] Fix | Delete
self::substr($string, (($i << 3) + 0), 8)
[691] Fix | Delete
);
[692] Fix | Delete
}
[693] Fix | Delete
[694] Fix | Delete
# uint64_t t[2];
[695] Fix | Delete
# uint64_t f[2];
[696] Fix | Delete
for ($i = 1; $i < 3; ++$i) {
[697] Fix | Delete
$ctx[$i][1] = ParagonIE_Sodium_Core32_Int64::fromReverseString(
[698] Fix | Delete
self::substr($string, 72 + (($i - 1) << 4), 8)
[699] Fix | Delete
);
[700] Fix | Delete
$ctx[$i][0] = ParagonIE_Sodium_Core32_Int64::fromReverseString(
[701] Fix | Delete
self::substr($string, 64 + (($i - 1) << 4), 8)
[702] Fix | Delete
);
[703] Fix | Delete
}
[704] Fix | Delete
[705] Fix | Delete
# uint8_t buf[2 * 128];
[706] Fix | Delete
$ctx[3] = self::stringToSplFixedArray(self::substr($string, 96, 256));
[707] Fix | Delete
[708] Fix | Delete
# uint8_t buf[2 * 128];
[709] Fix | Delete
$int = 0;
[710] Fix | Delete
for ($i = 0; $i < 8; ++$i) {
[711] Fix | Delete
$int |= self::chrToInt($string[352 + $i]) << ($i << 3);
[712] Fix | Delete
}
[713] Fix | Delete
$ctx[4] = $int;
[714] Fix | Delete
[715] Fix | Delete
return $ctx;
[716] Fix | Delete
}
[717] Fix | Delete
}
[718] Fix | Delete
[719] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function