diff --git a/src/danog/MadelineProto/RSA.php b/src/danog/MadelineProto/RSA.php index 3aa032152..1e4712fd7 100644 --- a/src/danog/MadelineProto/RSA.php +++ b/src/danog/MadelineProto/RSA.php @@ -1,19 +1,26 @@ key = new \phpseclib\Crypt\RSA($key); $this->n = $key->modulus; $this->e = $key->exponent; $this->fp = new \phpseclib\Math\BigInteger(substr(sha1($this->serialize_param('bytes', $this->n->toBytes()).$this->serialize_param('bytes', $this->e->toBytes()), true), -8), 256); } - public function encrypt($data) { + + public function encrypt($data) + { $bigintdata = new \phpseclib\Math\BigInteger($data, 256); + return $bigintdata->powMod($this->e, $this->n)->toBytes(); } } - diff --git a/src/danog/MadelineProto/mtproto.php b/src/danog/MadelineProto/mtproto.php index 8bec25111..4203dd0f6 100755 --- a/src/danog/MadelineProto/mtproto.php +++ b/src/danog/MadelineProto/mtproto.php @@ -17,22 +17,22 @@ class mtproto extends Tools { // Set default settings $default_settings = [ - 'ip' => '149.154.167.50', - 'port' => '443', - 'protocol' => 'tcp', - 'auth_key' => null, + 'ip' => '149.154.167.50', + 'port' => '443', + 'protocol' => 'tcp', + 'auth_key' => null, 'server_salt' => null, - 'api_id' => 25628, - 'api_hash' => '1fe17cda7d355166cdaa71f04122873c', - 'tl_schema' => 'https://core.telegram.org/schema/mtproto-json', - 'rsa_key' => '-----BEGIN RSA PUBLIC KEY----- + 'api_id' => 25628, + 'api_hash' => '1fe17cda7d355166cdaa71f04122873c', + 'tl_schema' => 'https://core.telegram.org/schema/mtproto-json', + 'rsa_key' => '-----BEGIN RSA PUBLIC KEY----- MIIBCgKCAQEAwVACPi9w23mF3tBkdZz+zwrzKOaaQdr01vAbU4E1pvkfj4sqDsm6 lyDONS789sVoD/xCS9Y0hkkC3gtL1tSfTlgCMOOul9lcixlEKzwKENj1Yz/s7daS an9tqw3bfUV/nqgbhGX81v/+7RFAEd+RwFnK7a+XYl9sluzHRyVVaTTveB2GazTw Efzk2DWgkBluml8OREmvfraX3bkHZJTKX4EQSjBbbdJ2ZXIsRrYOXfaA+xayEGB+ 8hdlLmAjbCVfaigxX0CDqWeR1yFL9kwd9P0NsZRPsmoqVwMbMu7mStFai6aIhc3n Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB ------END RSA PUBLIC KEY-----' +-----END RSA PUBLIC KEY-----', ]; foreach ($default_settings as $key => $param) { if (!isset($settings[$key])) { @@ -45,7 +45,7 @@ Slv8kg9qv1m6XHVQY3PnEw+QQtqSIXklHwIDAQAB $this->sock = new Connection($this->settings['ip_address'], $this->settings['ip_address'], $this->settings['protocol']); // Load rsa key - $this->key = new RSA($settings["rsa_key"]); + $this->key = new RSA($settings['rsa_key']); // Istantiate struct class $this->struct = new \danog\PHP\Struct(); // Istantiate prime class