- Timestamp:
- 03/24/2022 03:18:31 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-includes/sodium_compat/src/Core32/Curve25519.php
r46586 r52988 326 326 $f[9] = $f[9]->subInt64($carry9->shiftLeft(25)); 327 327 328 /** @var int $h0 */329 328 $h0 = $f[0]->toInt32()->toInt(); 330 /** @var int $h1 */331 329 $h1 = $f[1]->toInt32()->toInt(); 332 /** @var int $h2 */333 330 $h2 = $f[2]->toInt32()->toInt(); 334 /** @var int $h3 */335 331 $h3 = $f[3]->toInt32()->toInt(); 336 /** @var int $h4 */337 332 $h4 = $f[4]->toInt32()->toInt(); 338 /** @var int $h5 */339 333 $h5 = $f[5]->toInt32()->toInt(); 340 /** @var int $h6 */341 334 $h6 = $f[6]->toInt32()->toInt(); 342 /** @var int $h7 */343 335 $h7 = $f[7]->toInt32()->toInt(); 344 /** @var int $h8 */345 336 $h8 = $f[8]->toInt32()->toInt(); 346 /** @var int $h9 */347 337 $h9 = $f[9]->toInt32()->toInt(); 348 338 … … 419 409 $zero = str_repeat("\x00", 32); 420 410 } 421 /** @var string $str */422 411 $str = self::fe_tobytes($f); 423 412 /** @var string $zero */ … … 498 487 $g8_19 = $g8->mulInt(19, 5); 499 488 $g9_19 = $g9->mulInt(19, 5); 500 /** @var ParagonIE_Sodium_Core32_Int64 $f1_2 */501 489 $f1_2 = $f1->shiftLeft(1); 502 /** @var ParagonIE_Sodium_Core32_Int64 $f3_2 */503 490 $f3_2 = $f3->shiftLeft(1); 504 /** @var ParagonIE_Sodium_Core32_Int64 $f5_2 */505 491 $f5_2 = $f5->shiftLeft(1); 506 /** @var ParagonIE_Sodium_Core32_Int64 $f7_2 */507 492 $f7_2 = $f7->shiftLeft(1); 508 /** @var ParagonIE_Sodium_Core32_Int64 $f9_2 */509 493 $f9_2 = $f9->shiftLeft(1); 510 494 $f0g0 = $f0->mulInt64($g0, 27); … … 776 760 public static function fe_sq(ParagonIE_Sodium_Core32_Curve25519_Fe $f) 777 761 { 778 /** @var ParagonIE_Sodium_Core32_Int64 $f0 */779 762 $f0 = $f[0]->toInt64(); 780 /** @var ParagonIE_Sodium_Core32_Int64 $f1 */781 763 $f1 = $f[1]->toInt64(); 782 /** @var ParagonIE_Sodium_Core32_Int64 $f2 */783 764 $f2 = $f[2]->toInt64(); 784 /** @var ParagonIE_Sodium_Core32_Int64 $f3 */785 765 $f3 = $f[3]->toInt64(); 786 /** @var ParagonIE_Sodium_Core32_Int64 $f4 */787 766 $f4 = $f[4]->toInt64(); 788 /** @var ParagonIE_Sodium_Core32_Int64 $f5 */789 767 $f5 = $f[5]->toInt64(); 790 /** @var ParagonIE_Sodium_Core32_Int64 $f6 */791 768 $f6 = $f[6]->toInt64(); 792 /** @var ParagonIE_Sodium_Core32_Int64 $f7 */793 769 $f7 = $f[7]->toInt64(); 794 /** @var ParagonIE_Sodium_Core32_Int64 $f8 */795 770 $f8 = $f[8]->toInt64(); 796 /** @var ParagonIE_Sodium_Core32_Int64 $f9 */797 771 $f9 = $f[9]->toInt64(); 798 772 799 /** @var ParagonIE_Sodium_Core32_Int64 $f0_2 */800 773 $f0_2 = $f0->shiftLeft(1); 801 774 $f1_2 = $f1->shiftLeft(1); … … 811 784 $f8_19 = $f8->mulInt(19, 5); 812 785 $f9_38 = $f9->mulInt(38, 6); 813 /** @var ParagonIE_Sodium_Core32_Int64 $f0f0*/ 786 814 787 $f0f0 = $f0->mulInt64($f0, 28); 815 788 $f0f1_2 = $f0_2->mulInt64($f1, 28); … … 980 953 public static function fe_sq2(ParagonIE_Sodium_Core32_Curve25519_Fe $f) 981 954 { 982 /** @var ParagonIE_Sodium_Core32_Int64 $f0 */983 955 $f0 = $f[0]->toInt64(); 984 /** @var ParagonIE_Sodium_Core32_Int64 $f1 */985 956 $f1 = $f[1]->toInt64(); 986 /** @var ParagonIE_Sodium_Core32_Int64 $f2 */987 957 $f2 = $f[2]->toInt64(); 988 /** @var ParagonIE_Sodium_Core32_Int64 $f3 */989 958 $f3 = $f[3]->toInt64(); 990 /** @var ParagonIE_Sodium_Core32_Int64 $f4 */991 959 $f4 = $f[4]->toInt64(); 992 /** @var ParagonIE_Sodium_Core32_Int64 $f5 */993 960 $f5 = $f[5]->toInt64(); 994 /** @var ParagonIE_Sodium_Core32_Int64 $f6 */995 961 $f6 = $f[6]->toInt64(); 996 /** @var ParagonIE_Sodium_Core32_Int64 $f7 */997 962 $f7 = $f[7]->toInt64(); 998 /** @var ParagonIE_Sodium_Core32_Int64 $f8 */999 963 $f8 = $f[8]->toInt64(); 1000 /** @var ParagonIE_Sodium_Core32_Int64 $f9 */1001 964 $f9 = $f[9]->toInt64(); 1002 965 … … 1480 1443 static $d = null; 1481 1444 if (!$d) { 1482 /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d */1483 1445 $d = ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( 1484 1446 array( … … 1496 1458 ); 1497 1459 } 1460 /** @var ParagonIE_Sodium_Core32_Curve25519_Fe $d */ 1498 1461 1499 1462 # fe_frombytes(h->Y,s); … … 1834 1797 public static function equal($b, $c) 1835 1798 { 1836 return (int) ((($b ^ $c) - 1 & 0xffffffff) >> 31); 1799 $b0 = $b & 0xffff; 1800 $b1 = ($b >> 16) & 0xffff; 1801 $c0 = $c & 0xffff; 1802 $c1 = ($c >> 16) & 0xffff; 1803 1804 $d0 = (($b0 ^ $c0) - 1) >> 31; 1805 $d1 = (($b1 ^ $c1) - 1) >> 31; 1806 return ($d0 & $d1) & 1; 1837 1807 } 1838 1808 … … 1851 1821 } 1852 1822 /** @var string $char */ 1853 /** @var int $x */1854 1823 $x = self::chrToInt(self::substr($char, 0, 1)); 1855 1824 return (int) ($x >> 31); … … 1957 1926 1958 1927 $bnegative = self::negative($b); 1959 /** @var int $babs */1960 1928 $babs = $b - (((-$bnegative) & $b) << 1); 1961 1929 … … 1965 1933 $t, 1966 1934 $base[$pos][$i], 1967 self::equal($babs, $i + 1)1935 -self::equal($babs, $i + 1) 1968 1936 ); 1969 1937 } … … 2231 2199 for ($i = 0; $i < 63; ++$i) { 2232 2200 $e[$i] += $carry; 2233 /** @var int $carry */2234 2201 $carry = $e[$i] + 8; 2235 /** @var int $carry */2236 2202 $carry >>= 4; 2237 2203 $e[$i] -= $carry << 4; … … 3141 3107 public static function ge_mul_l(ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A) 3142 3108 { 3143 /** @var array<int, int> $aslide */3144 3109 $aslide = array( 3145 3110 13, 0, 0, 0, 0, -1, 0, 0, 0, 0, -11, 0, 0, 0, 0, 0, 0, -5, 0, 0, 0,
Note: See TracChangeset
for help on using the changeset viewer.