mirror of
https://github.com/phpseclib/phpseclib.git
synced 2025-01-01 05:31:53 +00:00
I have upgraded to php 8.2 with the tests running successfully
This commit is contained in:
parent
b0e034ff9d
commit
a3ce8392fd
@ -263,6 +263,11 @@ abstract class SymmetricKey
|
|||||||
*/
|
*/
|
||||||
protected $debuffer;
|
protected $debuffer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $buffer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Does internal cipher state need to be (re)initialized?
|
* Does internal cipher state need to be (re)initialized?
|
||||||
*
|
*
|
||||||
|
@ -124,6 +124,11 @@ class DES extends BlockCipher
|
|||||||
*/
|
*/
|
||||||
private $keys;
|
private $keys;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
private $kl;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Shuffle table.
|
* Shuffle table.
|
||||||
*
|
*
|
||||||
|
@ -15,6 +15,7 @@ namespace phpseclib3\Crypt\DH;
|
|||||||
|
|
||||||
use phpseclib3\Crypt\Common;
|
use phpseclib3\Crypt\Common;
|
||||||
use phpseclib3\Crypt\DH;
|
use phpseclib3\Crypt\DH;
|
||||||
|
use phpseclib3\Math\BigInteger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DH Public Key
|
* DH Public Key
|
||||||
@ -25,6 +26,13 @@ class PublicKey extends DH
|
|||||||
{
|
{
|
||||||
use Common\Traits\Fingerprint;
|
use Common\Traits\Fingerprint;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Public Key
|
||||||
|
*
|
||||||
|
* @var BigInteger
|
||||||
|
*/
|
||||||
|
protected $publicKey;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the public key
|
* Returns the public key
|
||||||
*
|
*
|
||||||
@ -40,7 +48,7 @@ class PublicKey extends DH
|
|||||||
/**
|
/**
|
||||||
* Returns the public key as a BigInteger
|
* Returns the public key as a BigInteger
|
||||||
*/
|
*/
|
||||||
public function toBigInteger(): \phpseclib3\Math\BigInteger
|
public function toBigInteger(): BigInteger
|
||||||
{
|
{
|
||||||
return $this->publicKey;
|
return $this->publicKey;
|
||||||
}
|
}
|
||||||
|
@ -125,6 +125,11 @@ abstract class EC extends AsymmetricKey
|
|||||||
*/
|
*/
|
||||||
protected $context;
|
protected $context;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $sigFormat;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create public / private key pair.
|
* Create public / private key pair.
|
||||||
*/
|
*/
|
||||||
|
@ -20,6 +20,10 @@ use phpseclib3\Math\BigInteger;
|
|||||||
|
|
||||||
class secp160k1 extends KoblitzPrime
|
class secp160k1 extends KoblitzPrime
|
||||||
{
|
{
|
||||||
|
public $basis;
|
||||||
|
|
||||||
|
public $beta;
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
// same as secp160r2
|
// same as secp160r2
|
||||||
|
@ -20,6 +20,10 @@ use phpseclib3\Math\BigInteger;
|
|||||||
|
|
||||||
class secp192k1 extends KoblitzPrime
|
class secp192k1 extends KoblitzPrime
|
||||||
{
|
{
|
||||||
|
public $basis;
|
||||||
|
|
||||||
|
public $beta;
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->setModulo(new BigInteger('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37', 16));
|
$this->setModulo(new BigInteger('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37', 16));
|
||||||
|
@ -20,6 +20,10 @@ use phpseclib3\Math\BigInteger;
|
|||||||
|
|
||||||
class secp224k1 extends KoblitzPrime
|
class secp224k1 extends KoblitzPrime
|
||||||
{
|
{
|
||||||
|
public $basis;
|
||||||
|
|
||||||
|
public $beta;
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->setModulo(new BigInteger('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D', 16));
|
$this->setModulo(new BigInteger('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D', 16));
|
||||||
|
@ -24,6 +24,10 @@ use phpseclib3\Math\BigInteger;
|
|||||||
//class secp256k1 extends Prime
|
//class secp256k1 extends Prime
|
||||||
class secp256k1 extends KoblitzPrime
|
class secp256k1 extends KoblitzPrime
|
||||||
{
|
{
|
||||||
|
public $basis;
|
||||||
|
|
||||||
|
public $beta;
|
||||||
|
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->setModulo(new BigInteger('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F', 16));
|
$this->setModulo(new BigInteger('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F', 16));
|
||||||
|
@ -170,6 +170,11 @@ class Hash
|
|||||||
*/
|
*/
|
||||||
private $pad;
|
private $pad;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
private $blockSize;
|
||||||
|
|
||||||
/**#@+
|
/**#@+
|
||||||
* UMAC variables
|
* UMAC variables
|
||||||
*
|
*
|
||||||
|
@ -55,6 +55,11 @@ class PrivateKey extends RSA implements Common\PrivateKey
|
|||||||
*/
|
*/
|
||||||
protected $publicExponent = false;
|
protected $publicExponent = false;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Private Exponent
|
||||||
|
*/
|
||||||
|
protected $privateExponent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* RSADP
|
* RSADP
|
||||||
*
|
*
|
||||||
|
@ -34,6 +34,16 @@ class PublicKey extends RSA implements Common\PublicKey
|
|||||||
{
|
{
|
||||||
use Common\Traits\Fingerprint;
|
use Common\Traits\Fingerprint;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Public Exponent
|
||||||
|
*/
|
||||||
|
protected $publicExponent = false;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Private Exponent
|
||||||
|
*/
|
||||||
|
protected $privateExponent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Exponentiate
|
* Exponentiate
|
||||||
*/
|
*/
|
||||||
|
@ -79,6 +79,11 @@ class BigInteger implements \JsonSerializable
|
|||||||
*/
|
*/
|
||||||
private $precision;
|
private $precision;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public $secret;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets engine type.
|
* Sets engine type.
|
||||||
*
|
*
|
||||||
|
@ -57,7 +57,7 @@ abstract class EvalBarrett extends Base
|
|||||||
$lhs->value = $x;
|
$lhs->value = $x;
|
||||||
$rhs = new ' . $class . '();
|
$rhs = new ' . $class . '();
|
||||||
$rhs->value = [' .
|
$rhs->value = [' .
|
||||||
implode(',', array_map('self::float2string', $m->value)) . '];
|
implode(',', array_map(self::class . '::float2string', $m->value)) . '];
|
||||||
list(, $temp) = $lhs->divide($rhs);
|
list(, $temp) = $lhs->divide($rhs);
|
||||||
return $temp->value;
|
return $temp->value;
|
||||||
';
|
';
|
||||||
@ -98,7 +98,7 @@ abstract class EvalBarrett extends Base
|
|||||||
$rhs = new ' . $class . '();
|
$rhs = new ' . $class . '();
|
||||||
$lhs->value = $n;
|
$lhs->value = $n;
|
||||||
$rhs->value = [' .
|
$rhs->value = [' .
|
||||||
implode(',', array_map('self::float2string', $m)) . '];
|
implode(',', array_map(self::class . '::float2string', $m)) . '];
|
||||||
list(, $temp) = $lhs->divide($rhs);
|
list(, $temp) = $lhs->divide($rhs);
|
||||||
return $temp->value;
|
return $temp->value;
|
||||||
}
|
}
|
||||||
|
@ -62,6 +62,11 @@ class Integer extends Base
|
|||||||
*/
|
*/
|
||||||
protected static $reduce;
|
protected static $reduce;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var bool|string
|
||||||
|
*/
|
||||||
|
public $key;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default constructor
|
* Default constructor
|
||||||
*/
|
*/
|
||||||
|
@ -41,6 +41,11 @@ class PrimeField extends FiniteField
|
|||||||
*/
|
*/
|
||||||
protected $instanceID;
|
protected $instanceID;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var BigInteger
|
||||||
|
*/
|
||||||
|
protected $modulo;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default constructor
|
* Default constructor
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user