This commit is contained in:
danogentili 2016-07-20 20:23:26 +02:00
parent 864b0bfec2
commit 2b31699ffd
2 changed files with 6 additions and 11 deletions

View File

@ -6,6 +6,6 @@ PHP implementation of MTProto, converted from [telepy](https://github.com/grigan
This is a WIP.
This project requires PHP 7.
This project requires PHP 7 and a 64 bit machine.
The name of this project is inspired by [this person](https://s-media-cache-ak0.pinimg.com/736x/f0/a1/70/f0a170718baeb0e3817c612d96f5d1cf.jpg).

View File

@ -5,14 +5,6 @@ require_once 'libpy2php.php';
function big_rand($start, $stop) {
$len = $stop - $start;
$rand = null;
while( !( isset( $rand[$len-1] ) ) ) {
$rand .= mt_rand( );
}
return substr( $rand , 0 , $len );
}
class PrimeModule
{
public function __construct()
@ -86,8 +78,11 @@ class PrimeModule
if ((($n % 3) == 0)) {
return 3;
}
var_dump(big_rand(1, ($n - 1)));
list($y, $c, $m) = [big_rand(1, ($n - 1)), big_rand(1, ($n - 1)), big_rand(1, ($n - 1))];
$big = new \phpseclib\Math\BigInteger();
$max = new \phpseclib\Math\BigInteger($n - 1);
$min = new \phpseclib\Math\BigInteger(1);
list($y, $c, $m) = [(int)$big->random($min, $max)->toString(), (int)$big->random($min, $max)->toString(), (int)$big->random($min, $max)->toString()];
list($g, $r, $q) = [1, 1, 1];
while ($g == 1) {
$x = $y;