PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.22.3
JetBackup – Backup, Restore & Migrate v3.1.22.3
3.1.22.4 3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / 3rdparty / phpseclib3 / Math / BigInteger / Engines / BCMath / BuiltIn.php
backup / src / JetBackup / 3rdparty / phpseclib3 / Math / BigInteger / Engines / BCMath Last commit date
Reductions 1 year ago .htaccess 1 year ago Base.php 1 year ago BuiltIn.php 1 year ago DefaultEngine.php 1 year ago OpenSSL.php 1 year ago index.html 1 year ago web.config 1 year ago
BuiltIn.php
38 lines
1 <?php
2
3 /**
4 * Built-In BCMath Modular Exponentiation Engine
5 *
6 * PHP version 5 and 7
7 *
8 * @author Jim Wigginton <terrafrost@php.net>
9 * @copyright 2017 Jim Wigginton
10 * @license http://www.opensource.org/licenses/mit-license.html MIT License
11 * @link http://pear.php.net/package/Math_BigInteger
12 */
13
14 declare(strict_types=1);
15
16 namespace phpseclib3\Math\BigInteger\Engines\BCMath;
17
18 use phpseclib3\Math\BigInteger\Engines\BCMath;
19
20 /**
21 * Built-In BCMath Modular Exponentiation Engine
22 *
23 * @author Jim Wigginton <terrafrost@php.net>
24 */
25 abstract class BuiltIn extends BCMath
26 {
27 /**
28 * Performs modular exponentiation.
29 */
30 protected static function powModHelper(BCMath $x, BCMath $e, BCMath $n): BCMath
31 {
32 $temp = new BCMath();
33 $temp->value = bcpowmod($x->value, $e->value, $n->value);
34
35 return $x->normalize($temp);
36 }
37 }
38