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: Curve25519.php
// ge25519_p1p1_to_p3(h, &r);
[2000] Fix | Delete
$t = self::ge_cmov8_cached($pi, $e[0]);
[2001] Fix | Delete
$r = self::ge_add($h, $t);
[2002] Fix | Delete
return self::ge_p1p1_to_p3($r);
[2003] Fix | Delete
}
[2004] Fix | Delete
[2005] Fix | Delete
/**
[2006] Fix | Delete
* @internal You should not use this directly from another application
[2007] Fix | Delete
*
[2008] Fix | Delete
* @param string $a
[2009] Fix | Delete
* @return ParagonIE_Sodium_Core_Curve25519_Ge_P3
[2010] Fix | Delete
* @throws SodiumException
[2011] Fix | Delete
* @throws TypeError
[2012] Fix | Delete
* @psalm-suppress MixedAssignment
[2013] Fix | Delete
* @psalm-suppress MixedOperand
[2014] Fix | Delete
*/
[2015] Fix | Delete
public static function ge_scalarmult_base($a)
[2016] Fix | Delete
{
[2017] Fix | Delete
/** @var array<int, int> $e */
[2018] Fix | Delete
$e = array();
[2019] Fix | Delete
$r = new ParagonIE_Sodium_Core_Curve25519_Ge_P1p1();
[2020] Fix | Delete
[2021] Fix | Delete
for ($i = 0; $i < 32; ++$i) {
[2022] Fix | Delete
$dbl = (int) $i << 1;
[2023] Fix | Delete
$e[$dbl] = (int) self::chrToInt($a[$i]) & 15;
[2024] Fix | Delete
$e[$dbl + 1] = (int) (self::chrToInt($a[$i]) >> 4) & 15;
[2025] Fix | Delete
}
[2026] Fix | Delete
[2027] Fix | Delete
$carry = 0;
[2028] Fix | Delete
for ($i = 0; $i < 63; ++$i) {
[2029] Fix | Delete
$e[$i] += $carry;
[2030] Fix | Delete
$carry = $e[$i] + 8;
[2031] Fix | Delete
$carry >>= 4;
[2032] Fix | Delete
$e[$i] -= $carry << 4;
[2033] Fix | Delete
}
[2034] Fix | Delete
$e[63] += (int) $carry;
[2035] Fix | Delete
[2036] Fix | Delete
$h = self::ge_p3_0();
[2037] Fix | Delete
[2038] Fix | Delete
for ($i = 1; $i < 64; $i += 2) {
[2039] Fix | Delete
$t = self::ge_select((int) floor($i / 2), (int) $e[$i]);
[2040] Fix | Delete
$r = self::ge_madd($r, $h, $t);
[2041] Fix | Delete
$h = self::ge_p1p1_to_p3($r);
[2042] Fix | Delete
}
[2043] Fix | Delete
[2044] Fix | Delete
$r = self::ge_p3_dbl($h);
[2045] Fix | Delete
[2046] Fix | Delete
$s = self::ge_p1p1_to_p2($r);
[2047] Fix | Delete
$r = self::ge_p2_dbl($s);
[2048] Fix | Delete
$s = self::ge_p1p1_to_p2($r);
[2049] Fix | Delete
$r = self::ge_p2_dbl($s);
[2050] Fix | Delete
$s = self::ge_p1p1_to_p2($r);
[2051] Fix | Delete
$r = self::ge_p2_dbl($s);
[2052] Fix | Delete
[2053] Fix | Delete
$h = self::ge_p1p1_to_p3($r);
[2054] Fix | Delete
[2055] Fix | Delete
for ($i = 0; $i < 64; $i += 2) {
[2056] Fix | Delete
$t = self::ge_select($i >> 1, (int) $e[$i]);
[2057] Fix | Delete
$r = self::ge_madd($r, $h, $t);
[2058] Fix | Delete
$h = self::ge_p1p1_to_p3($r);
[2059] Fix | Delete
}
[2060] Fix | Delete
return $h;
[2061] Fix | Delete
}
[2062] Fix | Delete
[2063] Fix | Delete
/**
[2064] Fix | Delete
* Calculates (ab + c) mod l
[2065] Fix | Delete
* where l = 2^252 + 27742317777372353535851937790883648493
[2066] Fix | Delete
*
[2067] Fix | Delete
* @internal You should not use this directly from another application
[2068] Fix | Delete
*
[2069] Fix | Delete
* @param string $a
[2070] Fix | Delete
* @param string $b
[2071] Fix | Delete
* @param string $c
[2072] Fix | Delete
* @return string
[2073] Fix | Delete
* @throws TypeError
[2074] Fix | Delete
*/
[2075] Fix | Delete
public static function sc_muladd($a, $b, $c)
[2076] Fix | Delete
{
[2077] Fix | Delete
$a0 = 2097151 & self::load_3(self::substr($a, 0, 3));
[2078] Fix | Delete
$a1 = 2097151 & (self::load_4(self::substr($a, 2, 4)) >> 5);
[2079] Fix | Delete
$a2 = 2097151 & (self::load_3(self::substr($a, 5, 3)) >> 2);
[2080] Fix | Delete
$a3 = 2097151 & (self::load_4(self::substr($a, 7, 4)) >> 7);
[2081] Fix | Delete
$a4 = 2097151 & (self::load_4(self::substr($a, 10, 4)) >> 4);
[2082] Fix | Delete
$a5 = 2097151 & (self::load_3(self::substr($a, 13, 3)) >> 1);
[2083] Fix | Delete
$a6 = 2097151 & (self::load_4(self::substr($a, 15, 4)) >> 6);
[2084] Fix | Delete
$a7 = 2097151 & (self::load_3(self::substr($a, 18, 3)) >> 3);
[2085] Fix | Delete
$a8 = 2097151 & self::load_3(self::substr($a, 21, 3));
[2086] Fix | Delete
$a9 = 2097151 & (self::load_4(self::substr($a, 23, 4)) >> 5);
[2087] Fix | Delete
$a10 = 2097151 & (self::load_3(self::substr($a, 26, 3)) >> 2);
[2088] Fix | Delete
$a11 = (self::load_4(self::substr($a, 28, 4)) >> 7);
[2089] Fix | Delete
[2090] Fix | Delete
$b0 = 2097151 & self::load_3(self::substr($b, 0, 3));
[2091] Fix | Delete
$b1 = 2097151 & (self::load_4(self::substr($b, 2, 4)) >> 5);
[2092] Fix | Delete
$b2 = 2097151 & (self::load_3(self::substr($b, 5, 3)) >> 2);
[2093] Fix | Delete
$b3 = 2097151 & (self::load_4(self::substr($b, 7, 4)) >> 7);
[2094] Fix | Delete
$b4 = 2097151 & (self::load_4(self::substr($b, 10, 4)) >> 4);
[2095] Fix | Delete
$b5 = 2097151 & (self::load_3(self::substr($b, 13, 3)) >> 1);
[2096] Fix | Delete
$b6 = 2097151 & (self::load_4(self::substr($b, 15, 4)) >> 6);
[2097] Fix | Delete
$b7 = 2097151 & (self::load_3(self::substr($b, 18, 3)) >> 3);
[2098] Fix | Delete
$b8 = 2097151 & self::load_3(self::substr($b, 21, 3));
[2099] Fix | Delete
$b9 = 2097151 & (self::load_4(self::substr($b, 23, 4)) >> 5);
[2100] Fix | Delete
$b10 = 2097151 & (self::load_3(self::substr($b, 26, 3)) >> 2);
[2101] Fix | Delete
$b11 = (self::load_4(self::substr($b, 28, 4)) >> 7);
[2102] Fix | Delete
[2103] Fix | Delete
$c0 = 2097151 & self::load_3(self::substr($c, 0, 3));
[2104] Fix | Delete
$c1 = 2097151 & (self::load_4(self::substr($c, 2, 4)) >> 5);
[2105] Fix | Delete
$c2 = 2097151 & (self::load_3(self::substr($c, 5, 3)) >> 2);
[2106] Fix | Delete
$c3 = 2097151 & (self::load_4(self::substr($c, 7, 4)) >> 7);
[2107] Fix | Delete
$c4 = 2097151 & (self::load_4(self::substr($c, 10, 4)) >> 4);
[2108] Fix | Delete
$c5 = 2097151 & (self::load_3(self::substr($c, 13, 3)) >> 1);
[2109] Fix | Delete
$c6 = 2097151 & (self::load_4(self::substr($c, 15, 4)) >> 6);
[2110] Fix | Delete
$c7 = 2097151 & (self::load_3(self::substr($c, 18, 3)) >> 3);
[2111] Fix | Delete
$c8 = 2097151 & self::load_3(self::substr($c, 21, 3));
[2112] Fix | Delete
$c9 = 2097151 & (self::load_4(self::substr($c, 23, 4)) >> 5);
[2113] Fix | Delete
$c10 = 2097151 & (self::load_3(self::substr($c, 26, 3)) >> 2);
[2114] Fix | Delete
$c11 = (self::load_4(self::substr($c, 28, 4)) >> 7);
[2115] Fix | Delete
[2116] Fix | Delete
/* Can't really avoid the pyramid here: */
[2117] Fix | Delete
$s0 = $c0 + self::mul($a0, $b0, 24);
[2118] Fix | Delete
$s1 = $c1 + self::mul($a0, $b1, 24) + self::mul($a1, $b0, 24);
[2119] Fix | Delete
$s2 = $c2 + self::mul($a0, $b2, 24) + self::mul($a1, $b1, 24) + self::mul($a2, $b0, 24);
[2120] Fix | Delete
$s3 = $c3 + self::mul($a0, $b3, 24) + self::mul($a1, $b2, 24) + self::mul($a2, $b1, 24) + self::mul($a3, $b0, 24);
[2121] Fix | Delete
$s4 = $c4 + self::mul($a0, $b4, 24) + self::mul($a1, $b3, 24) + self::mul($a2, $b2, 24) + self::mul($a3, $b1, 24) +
[2122] Fix | Delete
self::mul($a4, $b0, 24);
[2123] Fix | Delete
$s5 = $c5 + self::mul($a0, $b5, 24) + self::mul($a1, $b4, 24) + self::mul($a2, $b3, 24) + self::mul($a3, $b2, 24) +
[2124] Fix | Delete
self::mul($a4, $b1, 24) + self::mul($a5, $b0, 24);
[2125] Fix | Delete
$s6 = $c6 + self::mul($a0, $b6, 24) + self::mul($a1, $b5, 24) + self::mul($a2, $b4, 24) + self::mul($a3, $b3, 24) +
[2126] Fix | Delete
self::mul($a4, $b2, 24) + self::mul($a5, $b1, 24) + self::mul($a6, $b0, 24);
[2127] Fix | Delete
$s7 = $c7 + self::mul($a0, $b7, 24) + self::mul($a1, $b6, 24) + self::mul($a2, $b5, 24) + self::mul($a3, $b4, 24) +
[2128] Fix | Delete
self::mul($a4, $b3, 24) + self::mul($a5, $b2, 24) + self::mul($a6, $b1, 24) + self::mul($a7, $b0, 24);
[2129] Fix | Delete
$s8 = $c8 + self::mul($a0, $b8, 24) + self::mul($a1, $b7, 24) + self::mul($a2, $b6, 24) + self::mul($a3, $b5, 24) +
[2130] Fix | Delete
self::mul($a4, $b4, 24) + self::mul($a5, $b3, 24) + self::mul($a6, $b2, 24) + self::mul($a7, $b1, 24) +
[2131] Fix | Delete
self::mul($a8, $b0, 24);
[2132] Fix | Delete
$s9 = $c9 + self::mul($a0, $b9, 24) + self::mul($a1, $b8, 24) + self::mul($a2, $b7, 24) + self::mul($a3, $b6, 24) +
[2133] Fix | Delete
self::mul($a4, $b5, 24) + self::mul($a5, $b4, 24) + self::mul($a6, $b3, 24) + self::mul($a7, $b2, 24) +
[2134] Fix | Delete
self::mul($a8, $b1, 24) + self::mul($a9, $b0, 24);
[2135] Fix | Delete
$s10 = $c10 + self::mul($a0, $b10, 24) + self::mul($a1, $b9, 24) + self::mul($a2, $b8, 24) + self::mul($a3, $b7, 24) +
[2136] Fix | Delete
self::mul($a4, $b6, 24) + self::mul($a5, $b5, 24) + self::mul($a6, $b4, 24) + self::mul($a7, $b3, 24) +
[2137] Fix | Delete
self::mul($a8, $b2, 24) + self::mul($a9, $b1, 24) + self::mul($a10, $b0, 24);
[2138] Fix | Delete
$s11 = $c11 + self::mul($a0, $b11, 24) + self::mul($a1, $b10, 24) + self::mul($a2, $b9, 24) + self::mul($a3, $b8, 24) +
[2139] Fix | Delete
self::mul($a4, $b7, 24) + self::mul($a5, $b6, 24) + self::mul($a6, $b5, 24) + self::mul($a7, $b4, 24) +
[2140] Fix | Delete
self::mul($a8, $b3, 24) + self::mul($a9, $b2, 24) + self::mul($a10, $b1, 24) + self::mul($a11, $b0, 24);
[2141] Fix | Delete
$s12 = self::mul($a1, $b11, 24) + self::mul($a2, $b10, 24) + self::mul($a3, $b9, 24) + self::mul($a4, $b8, 24) +
[2142] Fix | Delete
self::mul($a5, $b7, 24) + self::mul($a6, $b6, 24) + self::mul($a7, $b5, 24) + self::mul($a8, $b4, 24) +
[2143] Fix | Delete
self::mul($a9, $b3, 24) + self::mul($a10, $b2, 24) + self::mul($a11, $b1, 24);
[2144] Fix | Delete
$s13 = self::mul($a2, $b11, 24) + self::mul($a3, $b10, 24) + self::mul($a4, $b9, 24) + self::mul($a5, $b8, 24) +
[2145] Fix | Delete
self::mul($a6, $b7, 24) + self::mul($a7, $b6, 24) + self::mul($a8, $b5, 24) + self::mul($a9, $b4, 24) +
[2146] Fix | Delete
self::mul($a10, $b3, 24) + self::mul($a11, $b2, 24);
[2147] Fix | Delete
$s14 = self::mul($a3, $b11, 24) + self::mul($a4, $b10, 24) + self::mul($a5, $b9, 24) + self::mul($a6, $b8, 24) +
[2148] Fix | Delete
self::mul($a7, $b7, 24) + self::mul($a8, $b6, 24) + self::mul($a9, $b5, 24) + self::mul($a10, $b4, 24) +
[2149] Fix | Delete
self::mul($a11, $b3, 24);
[2150] Fix | Delete
$s15 = self::mul($a4, $b11, 24) + self::mul($a5, $b10, 24) + self::mul($a6, $b9, 24) + self::mul($a7, $b8, 24) +
[2151] Fix | Delete
self::mul($a8, $b7, 24) + self::mul($a9, $b6, 24) + self::mul($a10, $b5, 24) + self::mul($a11, $b4, 24);
[2152] Fix | Delete
$s16 = self::mul($a5, $b11, 24) + self::mul($a6, $b10, 24) + self::mul($a7, $b9, 24) + self::mul($a8, $b8, 24) +
[2153] Fix | Delete
self::mul($a9, $b7, 24) + self::mul($a10, $b6, 24) + self::mul($a11, $b5, 24);
[2154] Fix | Delete
$s17 = self::mul($a6, $b11, 24) + self::mul($a7, $b10, 24) + self::mul($a8, $b9, 24) + self::mul($a9, $b8, 24) +
[2155] Fix | Delete
self::mul($a10, $b7, 24) + self::mul($a11, $b6, 24);
[2156] Fix | Delete
$s18 = self::mul($a7, $b11, 24) + self::mul($a8, $b10, 24) + self::mul($a9, $b9, 24) + self::mul($a10, $b8, 24) +
[2157] Fix | Delete
self::mul($a11, $b7, 24);
[2158] Fix | Delete
$s19 = self::mul($a8, $b11, 24) + self::mul($a9, $b10, 24) + self::mul($a10, $b9, 24) + self::mul($a11, $b8, 24);
[2159] Fix | Delete
$s20 = self::mul($a9, $b11, 24) + self::mul($a10, $b10, 24) + self::mul($a11, $b9, 24);
[2160] Fix | Delete
$s21 = self::mul($a10, $b11, 24) + self::mul($a11, $b10, 24);
[2161] Fix | Delete
$s22 = self::mul($a11, $b11, 24);
[2162] Fix | Delete
$s23 = 0;
[2163] Fix | Delete
[2164] Fix | Delete
$carry0 = ($s0 + (1 << 20)) >> 21;
[2165] Fix | Delete
$s1 += $carry0;
[2166] Fix | Delete
$s0 -= $carry0 << 21;
[2167] Fix | Delete
$carry2 = ($s2 + (1 << 20)) >> 21;
[2168] Fix | Delete
$s3 += $carry2;
[2169] Fix | Delete
$s2 -= $carry2 << 21;
[2170] Fix | Delete
$carry4 = ($s4 + (1 << 20)) >> 21;
[2171] Fix | Delete
$s5 += $carry4;
[2172] Fix | Delete
$s4 -= $carry4 << 21;
[2173] Fix | Delete
$carry6 = ($s6 + (1 << 20)) >> 21;
[2174] Fix | Delete
$s7 += $carry6;
[2175] Fix | Delete
$s6 -= $carry6 << 21;
[2176] Fix | Delete
$carry8 = ($s8 + (1 << 20)) >> 21;
[2177] Fix | Delete
$s9 += $carry8;
[2178] Fix | Delete
$s8 -= $carry8 << 21;
[2179] Fix | Delete
$carry10 = ($s10 + (1 << 20)) >> 21;
[2180] Fix | Delete
$s11 += $carry10;
[2181] Fix | Delete
$s10 -= $carry10 << 21;
[2182] Fix | Delete
$carry12 = ($s12 + (1 << 20)) >> 21;
[2183] Fix | Delete
$s13 += $carry12;
[2184] Fix | Delete
$s12 -= $carry12 << 21;
[2185] Fix | Delete
$carry14 = ($s14 + (1 << 20)) >> 21;
[2186] Fix | Delete
$s15 += $carry14;
[2187] Fix | Delete
$s14 -= $carry14 << 21;
[2188] Fix | Delete
$carry16 = ($s16 + (1 << 20)) >> 21;
[2189] Fix | Delete
$s17 += $carry16;
[2190] Fix | Delete
$s16 -= $carry16 << 21;
[2191] Fix | Delete
$carry18 = ($s18 + (1 << 20)) >> 21;
[2192] Fix | Delete
$s19 += $carry18;
[2193] Fix | Delete
$s18 -= $carry18 << 21;
[2194] Fix | Delete
$carry20 = ($s20 + (1 << 20)) >> 21;
[2195] Fix | Delete
$s21 += $carry20;
[2196] Fix | Delete
$s20 -= $carry20 << 21;
[2197] Fix | Delete
$carry22 = ($s22 + (1 << 20)) >> 21;
[2198] Fix | Delete
$s23 += $carry22;
[2199] Fix | Delete
$s22 -= $carry22 << 21;
[2200] Fix | Delete
[2201] Fix | Delete
$carry1 = ($s1 + (1 << 20)) >> 21;
[2202] Fix | Delete
$s2 += $carry1;
[2203] Fix | Delete
$s1 -= $carry1 << 21;
[2204] Fix | Delete
$carry3 = ($s3 + (1 << 20)) >> 21;
[2205] Fix | Delete
$s4 += $carry3;
[2206] Fix | Delete
$s3 -= $carry3 << 21;
[2207] Fix | Delete
$carry5 = ($s5 + (1 << 20)) >> 21;
[2208] Fix | Delete
$s6 += $carry5;
[2209] Fix | Delete
$s5 -= $carry5 << 21;
[2210] Fix | Delete
$carry7 = ($s7 + (1 << 20)) >> 21;
[2211] Fix | Delete
$s8 += $carry7;
[2212] Fix | Delete
$s7 -= $carry7 << 21;
[2213] Fix | Delete
$carry9 = ($s9 + (1 << 20)) >> 21;
[2214] Fix | Delete
$s10 += $carry9;
[2215] Fix | Delete
$s9 -= $carry9 << 21;
[2216] Fix | Delete
$carry11 = ($s11 + (1 << 20)) >> 21;
[2217] Fix | Delete
$s12 += $carry11;
[2218] Fix | Delete
$s11 -= $carry11 << 21;
[2219] Fix | Delete
$carry13 = ($s13 + (1 << 20)) >> 21;
[2220] Fix | Delete
$s14 += $carry13;
[2221] Fix | Delete
$s13 -= $carry13 << 21;
[2222] Fix | Delete
$carry15 = ($s15 + (1 << 20)) >> 21;
[2223] Fix | Delete
$s16 += $carry15;
[2224] Fix | Delete
$s15 -= $carry15 << 21;
[2225] Fix | Delete
$carry17 = ($s17 + (1 << 20)) >> 21;
[2226] Fix | Delete
$s18 += $carry17;
[2227] Fix | Delete
$s17 -= $carry17 << 21;
[2228] Fix | Delete
$carry19 = ($s19 + (1 << 20)) >> 21;
[2229] Fix | Delete
$s20 += $carry19;
[2230] Fix | Delete
$s19 -= $carry19 << 21;
[2231] Fix | Delete
$carry21 = ($s21 + (1 << 20)) >> 21;
[2232] Fix | Delete
$s22 += $carry21;
[2233] Fix | Delete
$s21 -= $carry21 << 21;
[2234] Fix | Delete
[2235] Fix | Delete
$s11 += self::mul($s23, 666643, 20);
[2236] Fix | Delete
$s12 += self::mul($s23, 470296, 19);
[2237] Fix | Delete
$s13 += self::mul($s23, 654183, 20);
[2238] Fix | Delete
$s14 -= self::mul($s23, 997805, 20);
[2239] Fix | Delete
$s15 += self::mul($s23, 136657, 18);
[2240] Fix | Delete
$s16 -= self::mul($s23, 683901, 20);
[2241] Fix | Delete
[2242] Fix | Delete
$s10 += self::mul($s22, 666643, 20);
[2243] Fix | Delete
$s11 += self::mul($s22, 470296, 19);
[2244] Fix | Delete
$s12 += self::mul($s22, 654183, 20);
[2245] Fix | Delete
$s13 -= self::mul($s22, 997805, 20);
[2246] Fix | Delete
$s14 += self::mul($s22, 136657, 18);
[2247] Fix | Delete
$s15 -= self::mul($s22, 683901, 20);
[2248] Fix | Delete
[2249] Fix | Delete
$s9 += self::mul($s21, 666643, 20);
[2250] Fix | Delete
$s10 += self::mul($s21, 470296, 19);
[2251] Fix | Delete
$s11 += self::mul($s21, 654183, 20);
[2252] Fix | Delete
$s12 -= self::mul($s21, 997805, 20);
[2253] Fix | Delete
$s13 += self::mul($s21, 136657, 18);
[2254] Fix | Delete
$s14 -= self::mul($s21, 683901, 20);
[2255] Fix | Delete
[2256] Fix | Delete
$s8 += self::mul($s20, 666643, 20);
[2257] Fix | Delete
$s9 += self::mul($s20, 470296, 19);
[2258] Fix | Delete
$s10 += self::mul($s20, 654183, 20);
[2259] Fix | Delete
$s11 -= self::mul($s20, 997805, 20);
[2260] Fix | Delete
$s12 += self::mul($s20, 136657, 18);
[2261] Fix | Delete
$s13 -= self::mul($s20, 683901, 20);
[2262] Fix | Delete
[2263] Fix | Delete
$s7 += self::mul($s19, 666643, 20);
[2264] Fix | Delete
$s8 += self::mul($s19, 470296, 19);
[2265] Fix | Delete
$s9 += self::mul($s19, 654183, 20);
[2266] Fix | Delete
$s10 -= self::mul($s19, 997805, 20);
[2267] Fix | Delete
$s11 += self::mul($s19, 136657, 18);
[2268] Fix | Delete
$s12 -= self::mul($s19, 683901, 20);
[2269] Fix | Delete
[2270] Fix | Delete
$s6 += self::mul($s18, 666643, 20);
[2271] Fix | Delete
$s7 += self::mul($s18, 470296, 19);
[2272] Fix | Delete
$s8 += self::mul($s18, 654183, 20);
[2273] Fix | Delete
$s9 -= self::mul($s18, 997805, 20);
[2274] Fix | Delete
$s10 += self::mul($s18, 136657, 18);
[2275] Fix | Delete
$s11 -= self::mul($s18, 683901, 20);
[2276] Fix | Delete
[2277] Fix | Delete
$carry6 = ($s6 + (1 << 20)) >> 21;
[2278] Fix | Delete
$s7 += $carry6;
[2279] Fix | Delete
$s6 -= $carry6 << 21;
[2280] Fix | Delete
$carry8 = ($s8 + (1 << 20)) >> 21;
[2281] Fix | Delete
$s9 += $carry8;
[2282] Fix | Delete
$s8 -= $carry8 << 21;
[2283] Fix | Delete
$carry10 = ($s10 + (1 << 20)) >> 21;
[2284] Fix | Delete
$s11 += $carry10;
[2285] Fix | Delete
$s10 -= $carry10 << 21;
[2286] Fix | Delete
$carry12 = ($s12 + (1 << 20)) >> 21;
[2287] Fix | Delete
$s13 += $carry12;
[2288] Fix | Delete
$s12 -= $carry12 << 21;
[2289] Fix | Delete
$carry14 = ($s14 + (1 << 20)) >> 21;
[2290] Fix | Delete
$s15 += $carry14;
[2291] Fix | Delete
$s14 -= $carry14 << 21;
[2292] Fix | Delete
$carry16 = ($s16 + (1 << 20)) >> 21;
[2293] Fix | Delete
$s17 += $carry16;
[2294] Fix | Delete
$s16 -= $carry16 << 21;
[2295] Fix | Delete
[2296] Fix | Delete
$carry7 = ($s7 + (1 << 20)) >> 21;
[2297] Fix | Delete
$s8 += $carry7;
[2298] Fix | Delete
$s7 -= $carry7 << 21;
[2299] Fix | Delete
$carry9 = ($s9 + (1 << 20)) >> 21;
[2300] Fix | Delete
$s10 += $carry9;
[2301] Fix | Delete
$s9 -= $carry9 << 21;
[2302] Fix | Delete
$carry11 = ($s11 + (1 << 20)) >> 21;
[2303] Fix | Delete
$s12 += $carry11;
[2304] Fix | Delete
$s11 -= $carry11 << 21;
[2305] Fix | Delete
$carry13 = ($s13 + (1 << 20)) >> 21;
[2306] Fix | Delete
$s14 += $carry13;
[2307] Fix | Delete
$s13 -= $carry13 << 21;
[2308] Fix | Delete
$carry15 = ($s15 + (1 << 20)) >> 21;
[2309] Fix | Delete
$s16 += $carry15;
[2310] Fix | Delete
$s15 -= $carry15 << 21;
[2311] Fix | Delete
[2312] Fix | Delete
$s5 += self::mul($s17, 666643, 20);
[2313] Fix | Delete
$s6 += self::mul($s17, 470296, 19);
[2314] Fix | Delete
$s7 += self::mul($s17, 654183, 20);
[2315] Fix | Delete
$s8 -= self::mul($s17, 997805, 20);
[2316] Fix | Delete
$s9 += self::mul($s17, 136657, 18);
[2317] Fix | Delete
$s10 -= self::mul($s17, 683901, 20);
[2318] Fix | Delete
[2319] Fix | Delete
$s4 += self::mul($s16, 666643, 20);
[2320] Fix | Delete
$s5 += self::mul($s16, 470296, 19);
[2321] Fix | Delete
$s6 += self::mul($s16, 654183, 20);
[2322] Fix | Delete
$s7 -= self::mul($s16, 997805, 20);
[2323] Fix | Delete
$s8 += self::mul($s16, 136657, 18);
[2324] Fix | Delete
$s9 -= self::mul($s16, 683901, 20);
[2325] Fix | Delete
[2326] Fix | Delete
$s3 += self::mul($s15, 666643, 20);
[2327] Fix | Delete
$s4 += self::mul($s15, 470296, 19);
[2328] Fix | Delete
$s5 += self::mul($s15, 654183, 20);
[2329] Fix | Delete
$s6 -= self::mul($s15, 997805, 20);
[2330] Fix | Delete
$s7 += self::mul($s15, 136657, 18);
[2331] Fix | Delete
$s8 -= self::mul($s15, 683901, 20);
[2332] Fix | Delete
[2333] Fix | Delete
$s2 += self::mul($s14, 666643, 20);
[2334] Fix | Delete
$s3 += self::mul($s14, 470296, 19);
[2335] Fix | Delete
$s4 += self::mul($s14, 654183, 20);
[2336] Fix | Delete
$s5 -= self::mul($s14, 997805, 20);
[2337] Fix | Delete
$s6 += self::mul($s14, 136657, 18);
[2338] Fix | Delete
$s7 -= self::mul($s14, 683901, 20);
[2339] Fix | Delete
[2340] Fix | Delete
$s1 += self::mul($s13, 666643, 20);
[2341] Fix | Delete
$s2 += self::mul($s13, 470296, 19);
[2342] Fix | Delete
$s3 += self::mul($s13, 654183, 20);
[2343] Fix | Delete
$s4 -= self::mul($s13, 997805, 20);
[2344] Fix | Delete
$s5 += self::mul($s13, 136657, 18);
[2345] Fix | Delete
$s6 -= self::mul($s13, 683901, 20);
[2346] Fix | Delete
[2347] Fix | Delete
$s0 += self::mul($s12, 666643, 20);
[2348] Fix | Delete
$s1 += self::mul($s12, 470296, 19);
[2349] Fix | Delete
$s2 += self::mul($s12, 654183, 20);
[2350] Fix | Delete
$s3 -= self::mul($s12, 997805, 20);
[2351] Fix | Delete
$s4 += self::mul($s12, 136657, 18);
[2352] Fix | Delete
$s5 -= self::mul($s12, 683901, 20);
[2353] Fix | Delete
$s12 = 0;
[2354] Fix | Delete
[2355] Fix | Delete
$carry0 = ($s0 + (1 << 20)) >> 21;
[2356] Fix | Delete
$s1 += $carry0;
[2357] Fix | Delete
$s0 -= $carry0 << 21;
[2358] Fix | Delete
$carry2 = ($s2 + (1 << 20)) >> 21;
[2359] Fix | Delete
$s3 += $carry2;
[2360] Fix | Delete
$s2 -= $carry2 << 21;
[2361] Fix | Delete
$carry4 = ($s4 + (1 << 20)) >> 21;
[2362] Fix | Delete
$s5 += $carry4;
[2363] Fix | Delete
$s4 -= $carry4 << 21;
[2364] Fix | Delete
$carry6 = ($s6 + (1 << 20)) >> 21;
[2365] Fix | Delete
$s7 += $carry6;
[2366] Fix | Delete
$s6 -= $carry6 << 21;
[2367] Fix | Delete
$carry8 = ($s8 + (1 << 20)) >> 21;
[2368] Fix | Delete
$s9 += $carry8;
[2369] Fix | Delete
$s8 -= $carry8 << 21;
[2370] Fix | Delete
$carry10 = ($s10 + (1 << 20)) >> 21;
[2371] Fix | Delete
$s11 += $carry10;
[2372] Fix | Delete
$s10 -= $carry10 << 21;
[2373] Fix | Delete
[2374] Fix | Delete
$carry1 = ($s1 + (1 << 20)) >> 21;
[2375] Fix | Delete
$s2 += $carry1;
[2376] Fix | Delete
$s1 -= $carry1 << 21;
[2377] Fix | Delete
$carry3 = ($s3 + (1 << 20)) >> 21;
[2378] Fix | Delete
$s4 += $carry3;
[2379] Fix | Delete
$s3 -= $carry3 << 21;
[2380] Fix | Delete
$carry5 = ($s5 + (1 << 20)) >> 21;
[2381] Fix | Delete
$s6 += $carry5;
[2382] Fix | Delete
$s5 -= $carry5 << 21;
[2383] Fix | Delete
$carry7 = ($s7 + (1 << 20)) >> 21;
[2384] Fix | Delete
$s8 += $carry7;
[2385] Fix | Delete
$s7 -= $carry7 << 21;
[2386] Fix | Delete
$carry9 = ($s9 + (1 << 20)) >> 21;
[2387] Fix | Delete
$s10 += $carry9;
[2388] Fix | Delete
$s9 -= $carry9 << 21;
[2389] Fix | Delete
$carry11 = ($s11 + (1 << 20)) >> 21;
[2390] Fix | Delete
$s12 += $carry11;
[2391] Fix | Delete
$s11 -= $carry11 << 21;
[2392] Fix | Delete
[2393] Fix | Delete
$s0 += self::mul($s12, 666643, 20);
[2394] Fix | Delete
$s1 += self::mul($s12, 470296, 19);
[2395] Fix | Delete
$s2 += self::mul($s12, 654183, 20);
[2396] Fix | Delete
$s3 -= self::mul($s12, 997805, 20);
[2397] Fix | Delete
$s4 += self::mul($s12, 136657, 18);
[2398] Fix | Delete
$s5 -= self::mul($s12, 683901, 20);
[2399] Fix | Delete
$s12 = 0;
[2400] Fix | Delete
[2401] Fix | Delete
$carry0 = $s0 >> 21;
[2402] Fix | Delete
$s1 += $carry0;
[2403] Fix | Delete
$s0 -= $carry0 << 21;
[2404] Fix | Delete
$carry1 = $s1 >> 21;
[2405] Fix | Delete
$s2 += $carry1;
[2406] Fix | Delete
$s1 -= $carry1 << 21;
[2407] Fix | Delete
$carry2 = $s2 >> 21;
[2408] Fix | Delete
$s3 += $carry2;
[2409] Fix | Delete
$s2 -= $carry2 << 21;
[2410] Fix | Delete
$carry3 = $s3 >> 21;
[2411] Fix | Delete
$s4 += $carry3;
[2412] Fix | Delete
$s3 -= $carry3 << 21;
[2413] Fix | Delete
$carry4 = $s4 >> 21;
[2414] Fix | Delete
$s5 += $carry4;
[2415] Fix | Delete
$s4 -= $carry4 << 21;
[2416] Fix | Delete
$carry5 = $s5 >> 21;
[2417] Fix | Delete
$s6 += $carry5;
[2418] Fix | Delete
$s5 -= $carry5 << 21;
[2419] Fix | Delete
$carry6 = $s6 >> 21;
[2420] Fix | Delete
$s7 += $carry6;
[2421] Fix | Delete
$s6 -= $carry6 << 21;
[2422] Fix | Delete
$carry7 = $s7 >> 21;
[2423] Fix | Delete
$s8 += $carry7;
[2424] Fix | Delete
$s7 -= $carry7 << 21;
[2425] Fix | Delete
$carry8 = $s8 >> 21;
[2426] Fix | Delete
$s9 += $carry8;
[2427] Fix | Delete
$s8 -= $carry8 << 21;
[2428] Fix | Delete
$carry9 = $s9 >> 21;
[2429] Fix | Delete
$s10 += $carry9;
[2430] Fix | Delete
$s9 -= $carry9 << 21;
[2431] Fix | Delete
$carry10 = $s10 >> 21;
[2432] Fix | Delete
$s11 += $carry10;
[2433] Fix | Delete
$s10 -= $carry10 << 21;
[2434] Fix | Delete
$carry11 = $s11 >> 21;
[2435] Fix | Delete
$s12 += $carry11;
[2436] Fix | Delete
$s11 -= $carry11 << 21;
[2437] Fix | Delete
[2438] Fix | Delete
$s0 += self::mul($s12, 666643, 20);
[2439] Fix | Delete
$s1 += self::mul($s12, 470296, 19);
[2440] Fix | Delete
$s2 += self::mul($s12, 654183, 20);
[2441] Fix | Delete
$s3 -= self::mul($s12, 997805, 20);
[2442] Fix | Delete
$s4 += self::mul($s12, 136657, 18);
[2443] Fix | Delete
$s5 -= self::mul($s12, 683901, 20);
[2444] Fix | Delete
[2445] Fix | Delete
$carry0 = $s0 >> 21;
[2446] Fix | Delete
$s1 += $carry0;
[2447] Fix | Delete
$s0 -= $carry0 << 21;
[2448] Fix | Delete
$carry1 = $s1 >> 21;
[2449] Fix | Delete
$s2 += $carry1;
[2450] Fix | Delete
$s1 -= $carry1 << 21;
[2451] Fix | Delete
$carry2 = $s2 >> 21;
[2452] Fix | Delete
$s3 += $carry2;
[2453] Fix | Delete
$s2 -= $carry2 << 21;
[2454] Fix | Delete
$carry3 = $s3 >> 21;
[2455] Fix | Delete
$s4 += $carry3;
[2456] Fix | Delete
$s3 -= $carry3 << 21;
[2457] Fix | Delete
$carry4 = $s4 >> 21;
[2458] Fix | Delete
$s5 += $carry4;
[2459] Fix | Delete
$s4 -= $carry4 << 21;
[2460] Fix | Delete
$carry5 = $s5 >> 21;
[2461] Fix | Delete
$s6 += $carry5;
[2462] Fix | Delete
$s5 -= $carry5 << 21;
[2463] Fix | Delete
$carry6 = $s6 >> 21;
[2464] Fix | Delete
$s7 += $carry6;
[2465] Fix | Delete
$s6 -= $carry6 << 21;
[2466] Fix | Delete
$carry7 = $s7 >> 21;
[2467] Fix | Delete
$s8 += $carry7;
[2468] Fix | Delete
$s7 -= $carry7 << 21;
[2469] Fix | Delete
$carry8 = $s8 >> 21;
[2470] Fix | Delete
$s9 += $carry8;
[2471] Fix | Delete
$s8 -= $carry8 << 21;
[2472] Fix | Delete
$carry9 = $s9 >> 21;
[2473] Fix | Delete
$s10 += $carry9;
[2474] Fix | Delete
$s9 -= $carry9 << 21;
[2475] Fix | Delete
$carry10 = $s10 >> 21;
[2476] Fix | Delete
$s11 += $carry10;
[2477] Fix | Delete
$s10 -= $carry10 << 21;
[2478] Fix | Delete
[2479] Fix | Delete
/**
[2480] Fix | Delete
* @var array<int, int>
[2481] Fix | Delete
*/
[2482] Fix | Delete
$arr = array(
[2483] Fix | Delete
(int) (0xff & ($s0 >> 0)),
[2484] Fix | Delete
(int) (0xff & ($s0 >> 8)),
[2485] Fix | Delete
(int) (0xff & (($s0 >> 16) | $s1 << 5)),
[2486] Fix | Delete
(int) (0xff & ($s1 >> 3)),
[2487] Fix | Delete
(int) (0xff & ($s1 >> 11)),
[2488] Fix | Delete
(int) (0xff & (($s1 >> 19) | $s2 << 2)),
[2489] Fix | Delete
(int) (0xff & ($s2 >> 6)),
[2490] Fix | Delete
(int) (0xff & (($s2 >> 14) | $s3 << 7)),
[2491] Fix | Delete
(int) (0xff & ($s3 >> 1)),
[2492] Fix | Delete
(int) (0xff & ($s3 >> 9)),
[2493] Fix | Delete
(int) (0xff & (($s3 >> 17) | $s4 << 4)),
[2494] Fix | Delete
(int) (0xff & ($s4 >> 4)),
[2495] Fix | Delete
(int) (0xff & ($s4 >> 12)),
[2496] Fix | Delete
(int) (0xff & (($s4 >> 20) | $s5 << 1)),
[2497] Fix | Delete
(int) (0xff & ($s5 >> 7)),
[2498] Fix | Delete
(int) (0xff & (($s5 >> 15) | $s6 << 6)),
[2499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function