Skip to content

Upgrading phpseclib/phpseclib 2 to 3

Breaking2.0.55 → 3.0.57Breaking3Security11Deprecated10New45Changed10Fixed55Other96

BreakingUpgrade verdict

3 breaking changes and 11 security fixes.

  • X509: extra characters before cert weren't being removed.
  • Drop SSH1 and SCP support.
  • Fix for PHP 8.5 BC breaking changes on 32-bit machines.
  • Makes elliptic-curve key operations less vulnerable to timing-based side-channel attacks.
Top 5 of 24 that need code or config changes

PHP requirement changed in 3.0.0: >=5.3.3 → >=5.6.1.

Breaking3
X509: extra characters before cert weren't being removed.
Drop SSH1 and SCP support.
Fix for PHP 8.5 BC breaking changes on 32-bit machines.
Security11
Improves timing attack resistance in Curve25519/448.
Curve25519Curve448Moderate · CVSS 6.3
Adds X509 setURLFetchCallback() method (CVE-2026-55599).
setURLFetchCallback()Moderate · CVSS 5.8
ASN1 enforces more stringent OID length limits (CVE-2026-44167).
High · CVSS 7.5
SSH2: use constant time string comparison in get_binary_packet (CVE-2026-40194).
Low · CVSS 3.7
Make unpadding in CBC mode constant time (CVE-2026-32935).
High
BigInteger: put guardrails on isPrime and randomPrime (CVE-2024-27354).
High · CVSS 7.5
ASN1: limit OID length (CVE-2024-27355).
High · CVSS 7.5
Math/BinaryField: fix for excessively large degrees (CVE-2023-49316).
High · CVSS 7.5
Name confusion in x509 Subject Alternative Name fields
High · CVSS 7.5
PrimeField: prevent infinite loop with composite primefields (CVE-2023-27560).
High · CVSS 7.5
RSA: cleanup RSA PKCS#1 v1.5 signature verification (CVE-2021-30130).
High · CVSS 7.5
Deprecated10
more PHP 8.5 deprecations.
more PHP 8.5 deprecations.
SFTP: fix deprecation warning.
Rijndael: fix E_DEPRECATED.
OpenSSL 3.0.1+ deprecated some algorithms (RC2, RC4, DES, Blowfish).
SFTP: fix deprecated implicit float to int on 32-bit PHP 8.1.
don't use dynamic properties, which are deprecated in PHP 8.2.
Crypt/Base: fix deprecation notice.
BigInteger: Serializable is being deprecated in PHP 8.1.
Crypt: use a custom error handler for mcrypt to avoid deprecation errors.

Generated by DepDelta from published PHP source. Not mixed with prose notes.

  • added: abstract class Strings
  • added: static method Strings.base64_decode($data)
  • added: static method Strings.base64_encode($data)
  • added: static method Strings.base64url_decode($data)
  • added: static method Strings.base64url_encode($data)
  • added: static method Strings.bin2bits($x, $trim = …)
  • added: static method Strings.bin2hex($data)
  • added: static method Strings.bits2bin($x)
  • added: static method Strings.hex2bin($data)
  • added: static method Strings.increment_str(&$var)
  • added: static method Strings.is_stringable($var)
  • added: static method Strings.packSSH2($format, ...$elements)
  • added: static method Strings.pop(&$string, $index = …)
  • added: static method Strings.shift(&$string, $index = …)
  • added: static method Strings.switchEndianness($x)
  • added: static method Strings.unpackSSH2($format, &$data)
  • added: abstract class DH extends AsymmetricKey
  • added: abstract class DSA extends AsymmetricKey
  • added: abstract class EC extends AsymmetricKey
  • added: abstract class PublicKeyLoader
  • added: abstract class RSA extends AsymmetricKey
  • added: abstract class Random
  • added: class AES extends Rijndael
  • added: class Blowfish extends BlockCipher
  • added: class ChaCha20 extends Salsa20
  • added: class DES extends BlockCipher
  • added: class Hash
  • added: class RC2 extends BlockCipher
  • added: class RC4 extends StreamCipher
  • added: class Rijndael extends BlockCipher
  • added: class Salsa20 extends StreamCipher
  • added: class TripleDES extends DES
  • added: class Twofish extends BlockCipher
  • added: const DES.DECRYPT
  • added: const DES.ENCRYPT
  • added: const DH.ALGORITHM
  • added: const DSA.ALGORITHM
  • added: const EC.ALGORITHM
  • added: const Hash.PADDING_KECCAK
  • added: const Hash.PADDING_SHA3
  • added: const Hash.PADDING_SHAKE
  • added: const RC4.DECRYPT
  • added: const RC4.ENCRYPT
  • added: const RSA.ALGORITHM
  • added: const RSA.ENCRYPTION_NONE
  • added: const RSA.ENCRYPTION_OAEP
  • added: const RSA.ENCRYPTION_PKCS1
  • added: const RSA.SIGNATURE_PKCS1
  • added: const RSA.SIGNATURE_PSS
  • added: const RSA.SIGNATURE_RELAXED_PKCS1
  • added: const Salsa20.DECRYPT
  • added: const Salsa20.ENCRYPT
  • added: const TripleDES.MODE_3CBC
  • added: const TripleDES.MODE_CBC3
  • added: constructor Blowfish($mode)
  • added: constructor DES($mode)
  • added: constructor Hash($hash = …)
  • added: constructor RC2($mode)
  • added: constructor Rijndael($mode)
  • added: constructor TripleDES($mode)
  • added: constructor Twofish($mode)
  • added: method AES.setBlockLength($length)
  • added: method AES.setKey($key)
  • added: method AES.setKeyLength($length)
  • added: method Blowfish.setKeyLength($length)
  • added: method ChaCha20.decrypt($ciphertext)
  • added: method ChaCha20.encrypt($plaintext)
  • added: method ChaCha20.setNonce($nonce)
  • added: method DES.setKey($key)
  • added: method DH.getHash()
  • added: method DH.getParameters()
  • added: method DH.withHash($hash)
  • added: method DSA.getLength()
  • added: method DSA.getParameters()
  • added: method DSA.getSignatureFormat()
  • added: method DSA.withSignatureFormat($format)
  • added: method EC.getContext()
  • added: method EC.getCurve()
  • added: method EC.getEncodedCoordinates()
  • added: method EC.getLength()
  • added: method EC.getParameters($type = …)
  • added: method EC.getSignatureFormat()
  • added: method EC.withContext($context = …)
  • added: method EC.withHash($hash)
  • added: method EC.withSignatureFormat($format)
  • added: method Hash.__toString()
  • added: method Hash.getBlockLength()
  • added: method Hash.getBlockLengthInBytes()
  • added: method Hash.getHash()
  • added: method Hash.getLength()
  • added: method Hash.getLengthInBytes()
  • added: method Hash.hash($text)
  • added: method Hash.setHash($hash)
  • added: method Hash.setKey($key = …)
  • added: method Hash.setNonce($nonce = …)
  • added: method RC2.decrypt($ciphertext)
  • added: method RC2.encrypt($plaintext)
  • added: method RC2.getKeyLength()
  • added: method RC2.setKey($key, $t1 = …)
  • added: method RC2.setKeyLength($length)
  • added: method RC4.decrypt($ciphertext)
  • added: method RC4.encrypt($plaintext)
  • added: method RC4.setKey($key)
  • added: method RC4.setKeyLength($length)
  • added: method RSA.getLabel()
  • added: method RSA.getLength()
  • added: method RSA.getMGFHash()
  • added: method RSA.getPadding()
  • added: method RSA.getSaltLength()
  • added: method RSA.withHash($hash)
  • added: method RSA.withLabel($label)
  • added: method RSA.withMGFHash($hash)
  • added: method RSA.withPadding($padding)
  • added: method RSA.withSaltLength($sLen)
  • added: method Rijndael.decrypt($ciphertext)
  • added: method Rijndael.encrypt($plaintext)
  • added: method Rijndael.setBlockLength($length)
  • added: method Rijndael.setKey($key)
  • added: method Rijndael.setKeyLength($length)
  • added: method Salsa20.decrypt($ciphertext)
  • added: method Salsa20.encrypt($plaintext)
  • added: method Salsa20.setCounter($counter)
  • added: method Salsa20.setKey($key)
  • added: method Salsa20.setNonce($nonce)
  • added: method Salsa20.usesNonce()
  • added: method TripleDES.decrypt($ciphertext)
  • added: method TripleDES.disableContinuousBuffer()
  • added: method TripleDES.enableContinuousBuffer()
  • added: method TripleDES.encrypt($plaintext)
  • added: method TripleDES.setIV($iv)
  • added: method TripleDES.setKey($key)
  • added: method TripleDES.setKeyLength($length)
  • added: method TripleDES.setPreferredEngine($engine)
  • added: method Twofish.setKey($key)
  • added: method Twofish.setKeyLength($length)
  • added: protected constructor DSA()
  • added: protected constructor EC()
  • added: protected constructor RSA()
  • added: protected method Blowfish.decryptBlock($in)
  • added: protected method Blowfish.encryptBlock($in)
  • added: protected method Blowfish.isValidEngineHelper($engine)
  • added: protected method Blowfish.setupInlineCrypt()
  • added: protected method Blowfish.setupKey()
  • added: protected method ChaCha20.isValidEngineHelper($engine)
  • added: protected method ChaCha20.setup()
  • added: protected method DES.decryptBlock($in)
  • added: protected method DES.encryptBlock($in)
  • added: protected method DES.isValidEngineHelper($engine)
  • added: protected method DES.setupInlineCrypt()
  • added: protected method DES.setupKey()
  • added: protected method RC2.decryptBlock($in)
  • added: protected method RC2.encryptBlock($in)
  • added: protected method RC2.isValidEngineHelper($engine)
  • added: protected method RC2.setupInlineCrypt()
  • added: protected method RC2.setupKey()
  • added: protected method RC4.decryptBlock($in)
  • added: protected method RC4.encryptBlock($in)
  • added: protected method RC4.isValidEngineHelper($engine)
  • added: protected method RC4.setupKey()
  • added: protected method RSA.emsa_pkcs1_v1_5_encode($m, $emLen)
  • added: protected method RSA.emsa_pkcs1_v1_5_encode_without_null($m, $emLen)
  • added: protected method RSA.handleOpenSSL($func, $message, $signature = …)
  • added: protected method RSA.i2osp($x, $xLen)
  • added: protected method RSA.mgf1($mgfSeed, $maskLen)
  • added: protected method RSA.os2ip($x)
  • added: protected method Rijndael.decryptBlock($in)
  • added: protected method Rijndael.encryptBlock($in)
  • added: protected method Rijndael.getInvTables()
  • added: protected method Rijndael.getTables()
  • added: protected method Rijndael.isValidEngineHelper($engine)
  • added: protected method Rijndael.setup()
  • added: protected method Rijndael.setupInlineCrypt()
  • added: protected method Rijndael.setupKey()
  • added: protected method Salsa20.createPoly1305Key()
  • added: protected method Salsa20.decryptBlock($in)
  • added: protected method Salsa20.encryptBlock($in)
  • added: protected method Salsa20.poly1305($ciphertext)
  • added: protected method Salsa20.setup()
  • added: protected method Salsa20.setupKey()
  • added: protected method TripleDES.isValidEngineHelper($engine)
  • added: protected method TripleDES.setupKey()
  • added: protected method Twofish.decryptBlock($in)
  • added: protected method Twofish.encryptBlock($in)
  • added: protected method Twofish.setupInlineCrypt()
  • added: protected method Twofish.setupKey()
  • added: protected property Blowfish.block_size
  • added: protected property Blowfish.cfb_init_len
  • added: protected property Blowfish.cipher_name_mcrypt
  • added: protected property Blowfish.key_length
  • added: protected property ChaCha20.cipher_name_openssl
  • added: protected property DES.block_size
  • added: protected property DES.cfb_init_len
  • added: protected property DES.cipher_name_mcrypt
  • added: protected property DES.des_rounds
  • added: protected property DES.key_length
  • added: protected property DES.key_length_max
  • added: protected property DES.openssl_mode_names
  • added: protected property DH.base
  • added: protected property DH.prime
  • added: protected property DH.publicKey
  • added: protected property DSA.g
  • added: protected property DSA.p
  • added: protected property DSA.q
  • added: protected property DSA.shortFormat
  • added: protected property DSA.sigFormat
  • added: protected property DSA.y
  • added: protected property EC.QA
  • added: protected property EC.context
  • added: protected property EC.curve
  • added: protected property EC.q
  • added: protected property EC.shortFormat
  • added: protected property EC.sigFormat
  • added: protected property EC.x
  • added: protected property RC2.block_size
  • added: protected property RC2.cfb_init_len
  • added: protected property RC2.cipher_name_mcrypt
  • added: protected property RC2.key
  • added: protected property RC2.key_length
  • added: protected property RC4.cipher_name_mcrypt
  • added: protected property RC4.key
  • added: protected property RC4.key_length
  • added: protected property RSA.encryptionPadding
  • added: protected property RSA.exponent
  • added: protected property RSA.hLen
  • added: protected property RSA.k
  • added: protected property RSA.label
  • added: protected property RSA.mgfHLen
  • added: protected property RSA.mgfHash
  • added: protected property RSA.modulus
  • added: protected property RSA.publicExponent
  • added: protected property RSA.sLen
  • added: protected property RSA.signaturePadding
  • added: protected property Rijndael.cipher_name_mcrypt
  • added: protected property Rijndael.key_length
  • added: protected property Salsa20.counter
  • added: protected property Salsa20.debuffer
  • added: protected property Salsa20.enbuffer
  • added: protected property Salsa20.key_length
  • added: protected property Salsa20.p1
  • added: protected property Salsa20.p2
  • added: protected property Salsa20.usingGeneratedPoly1305Key
  • added: protected property TripleDES.cfb_init_len
  • added: protected property TripleDES.cipher_name_mcrypt
  • added: protected property TripleDES.key_length
  • added: protected property TripleDES.key_length_max
  • added: protected property Twofish.cfb_init_len
  • added: protected property Twofish.cipher_name_mcrypt
  • added: protected property Twofish.key_length
  • added: protected static method Blowfish.initialize_static_variables()
  • added: protected static method ChaCha20.doubleRound(&$x0, &$x1, &$x2, &$x3, &$x4, &$x5, &$x6, &$x7, &$x8, &$x9, &$x10, &$x11, &$x12, &$x13, &$x14, &$x15)
  • added: protected static method ChaCha20.quarterRound(&$a, &$b, &$c, &$d)
  • added: protected static method ChaCha20.salsa20($x)
  • added: protected static method DH.onLoad(array $components)
  • added: protected static method DSA.onLoad(array $components)
  • added: protected static method EC.onLoad(array $components)
  • added: protected static method RSA.onLoad(array $components)
  • added: protected static method Salsa20.doubleRound(&$x0, &$x1, &$x2, &$x3, &$x4, &$x5, &$x6, &$x7, &$x8, &$x9, &$x10, &$x11, &$x12, &$x13, &$x14, &$x15)
  • added: protected static method Salsa20.leftRotate($x, $n)
  • added: protected static method Salsa20.quarterRound(&$a, &$b, &$c, &$d)
  • added: protected static method Salsa20.salsa20($x)
  • added: protected static method Twofish.initialize_static_variables()
  • added: protected static property DES.invipmap
  • added: protected static property DES.ipmap
  • added: protected static property DES.sbox1
  • added: protected static property DES.sbox2
  • added: protected static property DES.sbox3
  • added: protected static property DES.sbox4
  • added: protected static property DES.sbox5
  • added: protected static property DES.sbox6
  • added: protected static property DES.sbox7
  • added: protected static property DES.sbox8
  • added: protected static property DES.shuffle
  • added: protected static property DSA.forcedEngine
  • added: protected static property EC.forcedEngine
  • added: protected static property RSA.autoSaltLength
  • added: protected static property RSA.enableBlinding
  • added: protected static property RSA.forcedEngine
  • added: static method Blowfish.bcrypt_pbkdf($pass, $salt, $keylen, $rounds)
  • added: static method DH.computeSecret($private, $public)
  • added: static method DH.createKey(Parameters $params, $length = …)
  • added: static method DH.createParameters(...$args)
  • added: static method DH.load($key, $password = …)
  • added: static method DSA.createKey(...$args)
  • added: static method DSA.createParameters($L = …, $N = …)
  • added: static method EC.convertPointToPublicKey($curveName, $secret, $toPublicKey = …)
  • added: static method EC.createKey($curve)
  • added: static method PublicKeyLoader.load($key, $password = …)
  • added: static method PublicKeyLoader.loadParameters($key)
  • added: static method PublicKeyLoader.loadPrivateKey($key, $password = …)
  • added: static method PublicKeyLoader.loadPublicKey($key)
  • added: static method RSA.createKey($bits = …)
  • added: static method RSA.disableBlinding()
  • added: static method RSA.disableSaltLengthDiscovery()
  • added: static method RSA.enableBlinding()
  • added: static method RSA.enableSaltLengthDiscovery()
  • added: static method RSA.setExponent($val)
  • added: static method RSA.setSmallestPrime($val)
  • added: static method Random.string($length)
  • added: abstract class AsymmetricKey
  • added: abstract class BlockCipher extends SymmetricKey
  • added: abstract class StreamCipher extends SymmetricKey
  • added: abstract class SymmetricKey
  • added: const SymmetricKey.ENGINE_EVAL
  • added: const SymmetricKey.ENGINE_INTERNAL
  • added: const SymmetricKey.ENGINE_LIBSODIUM
  • added: const SymmetricKey.ENGINE_MAP
  • added: const SymmetricKey.ENGINE_MCRYPT
  • added: const SymmetricKey.ENGINE_OPENSSL
  • added: const SymmetricKey.ENGINE_OPENSSL_GCM
  • added: const SymmetricKey.MODE_CBC
  • added: const SymmetricKey.MODE_CFB
  • added: const SymmetricKey.MODE_CFB8
  • added: const SymmetricKey.MODE_CTR
  • added: const SymmetricKey.MODE_ECB
  • added: const SymmetricKey.MODE_GCM
  • added: const SymmetricKey.MODE_MAP
  • added: const SymmetricKey.MODE_OFB
  • added: const SymmetricKey.MODE_OFB8
  • added: const SymmetricKey.MODE_STREAM
  • added: constructor StreamCipher()
  • added: constructor SymmetricKey($mode)
  • added: interface PrivateKey
  • added: interface PublicKey
  • added: method AsymmetricKey.__toString()
  • added: method AsymmetricKey.getComment()
  • added: method AsymmetricKey.getHash()
  • added: method AsymmetricKey.getLoadedFormat()
  • added: method AsymmetricKey.toString($type, array $options = …)
  • added: method AsymmetricKey.withHash($hash)
  • added: method PrivateKey.getPublicKey()
  • added: method PrivateKey.sign($message)
  • added: method PrivateKey.toString($type, array $options = …)
  • added: method PrivateKey.withPassword($password = …)
  • added: method PublicKey.getFingerprint($algorithm)
  • added: method PublicKey.toString($type, array $options = …)
  • added: method PublicKey.verify($message, $signature)
  • added: method StreamCipher.usesIV()
  • added: method SymmetricKey.continuousBufferEnabled()
  • added: method SymmetricKey.decrypt($ciphertext)
  • added: method SymmetricKey.disableContinuousBuffer()
  • added: method SymmetricKey.disablePadding()
  • added: method SymmetricKey.enableContinuousBuffer()
  • added: method SymmetricKey.enablePadding()
  • added: method SymmetricKey.enablePoly1305()
  • added: method SymmetricKey.encrypt($plaintext)
  • added: method SymmetricKey.getBlockLength()
  • added: method SymmetricKey.getBlockLengthInBytes()
  • added: method SymmetricKey.getEngine()
  • added: method SymmetricKey.getKeyLength()
  • added: method SymmetricKey.getMode()
  • added: method SymmetricKey.getTag($length = …)
  • added: method SymmetricKey.isValidEngine($engine)
  • added: method SymmetricKey.setAAD($aad)
  • added: method SymmetricKey.setIV($iv)
  • added: method SymmetricKey.setKey($key)
  • added: method SymmetricKey.setKeyLength($length)
  • added: method SymmetricKey.setNonce($nonce)
  • added: method SymmetricKey.setPassword($password, $method = …, ...$func_args)
  • added: method SymmetricKey.setPoly1305Key($key = …)
  • added: method SymmetricKey.setPreferredEngine($engine)
  • added: method SymmetricKey.setTag($tag)
  • added: method SymmetricKey.usesIV()
  • added: method SymmetricKey.usesNonce()
  • added: protected constructor AsymmetricKey()
  • added: protected method AsymmetricKey.bits2int($in)
  • added: protected method AsymmetricKey.computek($h1)
  • added: protected method SymmetricKey.createInlineCryptFunction($cipher_code)
  • added: protected method SymmetricKey.decryptBlock($in)
  • added: protected method SymmetricKey.encryptBlock($in)
  • added: protected method SymmetricKey.getIV($iv)
  • added: protected method SymmetricKey.isValidEngineHelper($engine)
  • added: protected method SymmetricKey.openssl_translate_mode()
  • added: protected method SymmetricKey.pad($text)
  • added: protected method SymmetricKey.poly1305($text)
  • added: protected method SymmetricKey.setEngine()
  • added: protected method SymmetricKey.setup()
  • added: protected method SymmetricKey.setupKey()
  • added: protected method SymmetricKey.unpad($text)
  • added: protected property AsymmetricKey.format
  • added: protected property AsymmetricKey.hash
  • added: protected property StreamCipher.block_size
  • added: protected property SymmetricKey.aad
  • added: protected property SymmetricKey.block_size
  • added: protected property SymmetricKey.cfb_init_len
  • added: protected property SymmetricKey.changed
  • added: protected property SymmetricKey.cipher_name_mcrypt
  • added: protected property SymmetricKey.cipher_name_openssl
  • added: protected property SymmetricKey.cipher_name_openssl_ecb
  • added: protected property SymmetricKey.continuousBuffer
  • added: protected property SymmetricKey.debuffer
  • added: protected property SymmetricKey.decryptIV
  • added: protected property SymmetricKey.enbuffer
  • added: protected property SymmetricKey.encryptIV
  • added: protected property SymmetricKey.engine
  • added: protected property SymmetricKey.explicit_key_length
  • added: protected property SymmetricKey.hKey
  • added: protected property SymmetricKey.inline_crypt
  • added: protected property SymmetricKey.iv
  • added: protected property SymmetricKey.key
  • added: protected property SymmetricKey.mode
  • added: protected property SymmetricKey.newtag
  • added: protected property SymmetricKey.nonIVChanged
  • added: protected property SymmetricKey.nonce
  • added: protected property SymmetricKey.oldtag
  • added: protected property SymmetricKey.poly1305Key
  • added: protected property SymmetricKey.usePoly1305
  • added: protected static method AsymmetricKey.initialize_static_variables()
  • added: protected static method AsymmetricKey.validatePlugin($format, $type, $method = …)
  • added: protected static method SymmetricKey.initialize_static_variables()
  • added: protected static method SymmetricKey.nullPad128($str)
  • added: protected static method SymmetricKey.safe_intval($x)
  • added: protected static method SymmetricKey.safe_intval_inline()
  • added: protected static property AsymmetricKey.configFile
  • added: protected static property AsymmetricKey.one
  • added: protected static property AsymmetricKey.zero
  • added: protected static property SymmetricKey.use_reg_intval
  • added: static method AsymmetricKey.addFileFormat($fullname)
  • added: static method AsymmetricKey.forceEngine($engine = …)
  • added: static method AsymmetricKey.getForcedEngine()
  • added: static method AsymmetricKey.getSupportedKeyFormats()
  • added: static method AsymmetricKey.load($key, $password = …)
  • added: static method AsymmetricKey.loadFormat($type, $key, $password = …)
  • added: static method AsymmetricKey.loadParameters($key)
  • added: static method AsymmetricKey.loadParametersFormat($type, $key)
  • added: static method AsymmetricKey.loadPrivateKey($key, $password = …)
  • added: static method AsymmetricKey.loadPrivateKeyFormat($type, $key, $password = …)
  • added: static method AsymmetricKey.loadPublicKey($key)
  • added: static method AsymmetricKey.loadPublicKeyFormat($type, $key)
  • added: static method AsymmetricKey.setOpenSSLConfigPath($val)
  • added: abstract class JWK
  • added: abstract class OpenSSH
  • added: abstract class PKCS
  • added: abstract class PKCS1 extends PKCS
  • added: abstract class PKCS8 extends PKCS
  • added: abstract class PuTTY
  • added: const PKCS.MODE_ANY
  • added: const PKCS.MODE_DER
  • added: const PKCS.MODE_PEM
  • added: protected static method JWK.wrapKey(array $key, array $options)
  • added: protected static method OpenSSH.wrapPrivateKey($publicKey, $privateKey, $password, $options)
  • added: protected static method PKCS1.load($key, $password)
  • added: protected static method PKCS1.wrapPrivateKey($key, $type, $password, array $options = …)
  • added: protected static method PKCS1.wrapPublicKey($key, $type)
  • added: protected static method PKCS8.load($key, $password = …)
  • added: protected static method PKCS8.wrapPrivateKey($key, $attr, $params, $password, $oid = …, $publicKey = …, array $options = …)
  • added: protected static method PKCS8.wrapPublicKey($key, $params, $oid = …, array $options = …)
  • added: protected static method PuTTY.wrapPrivateKey($public, $private, $type, $password, array $options = …)
  • added: protected static method PuTTY.wrapPublicKey($key, $type)
  • added: protected static property OpenSSH.binary
  • added: protected static property OpenSSH.comment
  • added: protected static property PKCS.format
  • added: static method JWK.load($key, $password = …)
  • added: static method OpenSSH.load($key, $password = …)
  • added: static method OpenSSH.setBinaryOutput($enabled)
  • added: static method OpenSSH.setComment($comment)
  • added: static method PKCS.requireAny()
  • added: static method PKCS.requireDER()
  • added: static method PKCS.requirePEM()
  • added: static method PKCS1.setEncryptionAlgorithm($algo)
  • added: static method PKCS8.extractEncryptionAlgorithm($key)
  • added: static method PKCS8.setBinaryOutput($enabled)
  • added: static method PKCS8.setEncryptionAlgorithm($algo)
  • added: static method PKCS8.setEncryptionScheme($algo)
  • added: static method PKCS8.setIterationCount($count)
  • added: static method PKCS8.setPRF($algo)
  • added: static method PuTTY.load($key, $password)
  • added: static method PuTTY.setComment($comment)
  • added: static method PuTTY.setVersion($version)
  • added: abstract class Raw
  • added: static method Raw.load($sig)
  • added: static method Raw.save(BigInteger $r, BigInteger $s)
  • added: method Fingerprint.getFingerprint($algorithm = …)
  • added: method PasswordProtected.withPassword($password = …)
  • added: trait Fingerprint
  • added: trait PasswordProtected
  • added: final class Parameters extends DH
  • added: final class PrivateKey extends DH
  • added: final class PublicKey extends DH
  • added: method Parameters.toString($type = …, array $options = …)
  • added: method PrivateKey.getPublicKey()
  • added: method PrivateKey.toString($type, array $options = …)
  • added: method PublicKey.toBigInteger()
  • added: method PublicKey.toString($type, array $options = …)
  • added: protected property PrivateKey.privateKey
  • added: protected property PrivateKey.publicKey
  • added: abstract class PKCS1 extends Progenitor
  • added: abstract class PKCS8 extends Progenitor
  • added: const PKCS8.OID_NAME
  • added: const PKCS8.OID_VALUE
  • added: protected static property PKCS8.childOIDsLoaded
  • added: static method PKCS1.load($key, $password = …)
  • added: static method PKCS1.saveParameters(BigInteger $prime, BigInteger $base, array $options = …)
  • added: static method PKCS8.load($key, $password = …)
  • added: static method PKCS8.savePrivateKey(BigInteger $prime, BigInteger $base, BigInteger $privateKey, BigInteger $publicKey, $password = …, array $options = …)
  • added: static method PKCS8.savePublicKey(BigInteger $prime, BigInteger $base, BigInteger $publicKey, array $options = …)
  • added: final class Parameters extends DSA
  • added: final class PrivateKey extends DSA implements Common\PrivateKey
  • added: final class PublicKey extends DSA implements Common\PublicKey
  • added: method Parameters.toString($type = …, array $options = …)
  • added: method PrivateKey.getPublicKey()
  • added: method PrivateKey.sign($message)
  • added: method PrivateKey.toString($type, array $options = …)
  • added: method PublicKey.toString($type, array $options = …)
  • added: method PublicKey.verify($message, $signature)
  • added: protected property PrivateKey.x
  • added: abstract class OpenSSH extends Progenitor
  • added: abstract class PKCS1 extends Progenitor
  • added: abstract class PKCS8 extends Progenitor
  • added: abstract class PuTTY extends Progenitor
  • added: abstract class Raw
  • added: abstract class XML
  • added: const PKCS8.OID_NAME
  • added: const PKCS8.OID_VALUE
  • added: const PuTTY.PUBLIC_HANDLER
  • added: protected static property OpenSSH.types
  • added: protected static property PKCS8.childOIDsLoaded
  • added: protected static property PuTTY.types
  • added: static method OpenSSH.load($key, $password = …)
  • added: static method OpenSSH.savePrivateKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y, BigInteger $x, $password = …, array $options = …)
  • added: static method OpenSSH.savePublicKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y, array $options = …)
  • added: static method PKCS1.load($key, $password = …)
  • added: static method PKCS1.saveParameters(BigInteger $p, BigInteger $q, BigInteger $g)
  • added: static method PKCS1.savePrivateKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y, BigInteger $x, $password = …, array $options = …)
  • added: static method PKCS1.savePublicKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y)
  • added: static method PKCS8.load($key, $password = …)
  • added: static method PKCS8.savePrivateKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y, BigInteger $x, $password = …, array $options = …)
  • added: static method PKCS8.savePublicKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y, array $options = …)
  • added: static method PuTTY.load($key, $password = …)
  • added: static method PuTTY.savePrivateKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y, BigInteger $x, $password = …, array $options = …)
  • added: static method PuTTY.savePublicKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y)
  • added: static method Raw.load($key, $password = …)
  • added: static method Raw.savePrivateKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y, BigInteger $x, $password = …)
  • added: static method Raw.savePublicKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y)
  • added: static method XML.load($key, $password = …)
  • added: static method XML.savePublicKey(BigInteger $p, BigInteger $q, BigInteger $g, BigInteger $y)
  • added: abstract class ASN1
  • added: abstract class Raw extends Progenitor
  • added: abstract class SSH2
  • added: static method ASN1.load($sig)
  • added: static method ASN1.save(BigInteger $r, BigInteger $s)
  • added: static method SSH2.load($sig)
  • added: static method SSH2.save(BigInteger $r, BigInteger $s)
  • added: final class Parameters extends EC
  • added: final class PrivateKey extends EC implements Common\PrivateKey
  • added: final class PublicKey extends EC implements Common\PublicKey
  • added: method Parameters.toString($type = …, array $options = …)
  • added: method PrivateKey.getPublicKey()
  • added: method PrivateKey.multiply($coordinates)
  • added: method PrivateKey.sign($message)
  • added: method PrivateKey.toString($type, array $options = …)
  • added: method PublicKey.toString($type, array $options = …)
  • added: method PublicKey.verify($message, $signature)
  • added: protected property PrivateKey.dA
  • added: protected property PrivateKey.secret
  • added: abstract class Base
  • added: class Binary extends Base
  • added: class KoblitzPrime extends Prime
  • added: class Montgomery extends Base
  • added: class Prime extends Base
  • added: class TwistedEdwards extends Base
  • added: method Base.convertInteger(BigInteger $x)
  • added: method Base.convertToAffine(array $p)
  • added: method Base.convertToInternal(array $p)
  • added: method Base.createRandomMultiplier()
  • added: method Base.getLength()
  • added: method Base.getLengthInBytes()
  • added: method Base.getOrder()
  • added: method Base.multiplyAddPoints(array $points, array $scalars)
  • added: method Base.multiplyPoint(array $p, BigInteger $d)
  • added: method Base.negatePoint(array $p)
  • added: method Base.randomInteger()
  • added: method Base.rangeCheck(BigInteger $x)
  • added: method Base.setOrder(BigInteger $order)
  • added: method Base.setReduction(callable $func)
  • added: method Binary.addPoint(array $p, array $q)
  • added: method Binary.convertToAffine(array $p)
  • added: method Binary.convertToInternal(array $p)
  • added: method Binary.derivePoint($m)
  • added: method Binary.doublePoint(array $p)
  • added: method Binary.getA()
  • added: method Binary.getB()
  • added: method Binary.getBasePoint()
  • added: method Binary.getModulo()
  • added: method Binary.setBasePoint($x, $y)
  • added: method Binary.setCoefficients($a, $b)
  • added: method Binary.setModulo(...$modulo)
  • added: method Binary.verifyPoint(array $p)
  • added: method KoblitzPrime.multiplyAddPoints(array $points, array $scalars)
  • added: method KoblitzPrime.verifyPoint(array $p)
  • added: method Montgomery.convertToAffine(array $p)
  • added: method Montgomery.convertToInternal(array $p)
  • added: method Montgomery.getBasePoint()
  • added: method Montgomery.multiplyPoint(array $p, BigInteger $d)
  • added: method Montgomery.setBasePoint($x, $y)
  • added: method Montgomery.setCoefficients(BigInteger $a)
  • added: method Montgomery.setModulo(BigInteger $modulo)
  • added: method Prime.addPoint(array $p, array $q)
  • added: method Prime.convertToAffine(array $p)
  • added: method Prime.convertToInternal(array $p)
  • added: method Prime.derivePoint($m)
  • added: method Prime.doublePoint(array $p)
  • added: method Prime.getA()
  • added: method Prime.getB()
  • added: method Prime.getBasePoint()
  • added: method Prime.getModulo()
  • added: method Prime.multiplyAddPoints(array $points, array $scalars)
  • added: method Prime.setBasePoint($x, $y)
  • added: method Prime.setCoefficients(BigInteger $a, BigInteger $b)
  • added: method Prime.setModulo(BigInteger $modulo)
  • added: method Prime.verifyPoint(array $p)
  • added: method TwistedEdwards.convertToAffine(array $p)
  • added: method TwistedEdwards.getA()
  • added: method TwistedEdwards.getBasePoint()
  • added: method TwistedEdwards.getD()
  • added: method TwistedEdwards.getModulo()
  • added: method TwistedEdwards.setBasePoint($x, $y)
  • added: method TwistedEdwards.setCoefficients(BigInteger $a, BigInteger $d)
  • added: method TwistedEdwards.setModulo(BigInteger $modulo)
  • added: method TwistedEdwards.verifyPoint(array $p)
  • added: protected method KoblitzPrime.doublePointHelper(array $p)
  • added: protected method KoblitzPrime.jacobianDoublePoint(array $p)
  • added: protected method KoblitzPrime.jacobianDoublePointMixed(array $p)
  • added: protected method Prime.doublePointHelper(array $p)
  • added: protected method Prime.jacobianAddPoint(array $p, array $q)
  • added: protected method Prime.jacobianAddPointMixedX(array $p, array $q)
  • added: protected method Prime.jacobianAddPointMixedXY(array $p, array $q)
  • added: protected method Prime.jacobianDoublePoint(array $p)
  • added: protected method Prime.jacobianDoublePointMixed(array $p)
  • added: protected property Base.factory
  • added: protected property Base.order
  • added: protected property Binary.a
  • added: protected property Binary.b
  • added: protected property Binary.factory
  • added: protected property Binary.modulo
  • added: protected property Binary.one
  • added: protected property Binary.order
  • added: protected property Binary.p
  • added: protected property KoblitzPrime.basis
  • added: protected property KoblitzPrime.beta
  • added: protected property Montgomery.a
  • added: protected property Montgomery.a24
  • added: protected property Montgomery.factory
  • added: protected property Montgomery.modulo
  • added: protected property Montgomery.one
  • added: protected property Montgomery.order
  • added: protected property Montgomery.p
  • added: protected property Montgomery.zero
  • added: protected property Prime.a
  • added: protected property Prime.b
  • added: protected property Prime.eight
  • added: protected property Prime.factory
  • added: protected property Prime.four
  • added: protected property Prime.modulo
  • added: protected property Prime.one
  • added: protected property Prime.order
  • added: protected property Prime.p
  • added: protected property Prime.three
  • added: protected property Prime.two
  • added: protected property TwistedEdwards.a
  • added: protected property TwistedEdwards.d
  • added: protected property TwistedEdwards.modulo
  • added: protected property TwistedEdwards.one
  • added: protected property TwistedEdwards.p
  • added: protected property TwistedEdwards.two
  • added: protected property TwistedEdwards.zero
  • added: protected static method KoblitzPrime.extendedGCD(BigInteger $u, BigInteger $v)
  • added: class Curve25519 extends Montgomery
  • added: class Curve448 extends Montgomery
  • added: class Ed25519 extends TwistedEdwards
  • added: class Ed448 extends TwistedEdwards
  • added: class brainpoolP160r1 extends Prime
  • added: class brainpoolP160t1 extends Prime
  • added: class brainpoolP192r1 extends Prime
  • added: class brainpoolP192t1 extends Prime
  • added: class brainpoolP224r1 extends Prime
  • added: class brainpoolP224t1 extends Prime
  • added: class brainpoolP256r1 extends Prime
  • added: class brainpoolP256t1 extends Prime
  • added: class brainpoolP320r1 extends Prime
  • added: class brainpoolP320t1 extends Prime
  • added: class brainpoolP384r1 extends Prime
  • added: class brainpoolP384t1 extends Prime
  • added: class brainpoolP512r1 extends Prime
  • added: class brainpoolP512t1 extends Prime
  • added: class prime192v2 extends Prime
  • added: class prime192v3 extends Prime
  • added: class prime239v1 extends Prime
  • added: class prime239v2 extends Prime
  • added: class prime239v3 extends Prime
  • added: class secp112r1 extends Prime
  • added: class secp112r2 extends Prime
  • added: class secp128r1 extends Prime
  • added: class secp128r2 extends Prime
  • added: class secp160k1 extends KoblitzPrime
  • added: class secp160r1 extends Prime
  • added: class secp160r2 extends Prime
  • added: class secp192k1 extends KoblitzPrime
  • added: class secp192r1 extends Prime
  • added: class secp224k1 extends KoblitzPrime
  • added: class secp224r1 extends Prime
  • added: class secp256k1 extends KoblitzPrime
  • added: class secp256r1 extends Prime
  • added: class secp384r1 extends Prime
  • added: class secp521r1 extends Prime
  • added: class sect113r1 extends Binary
  • added: class sect113r2 extends Binary
  • added: class sect131r1 extends Binary
  • added: class sect131r2 extends Binary
  • added: class sect163k1 extends Binary
  • added: class sect163r1 extends Binary
  • added: class sect163r2 extends Binary
  • added: class sect193r1 extends Binary
  • added: class sect193r2 extends Binary
  • added: class sect233k1 extends Binary
  • added: class sect233r1 extends Binary
  • added: class sect239k1 extends Binary
  • added: class sect283k1 extends Binary
  • added: class sect283r1 extends Binary
  • added: class sect409k1 extends Binary
  • added: class sect409r1 extends Binary
  • added: class sect571k1 extends Binary
  • added: class sect571r1 extends Binary
  • added: const Curve25519.SIZE
  • added: const Curve448.SIZE
  • added: const Ed25519.HASH
  • added: const Ed25519.SIZE
  • added: const Ed448.HASH
  • added: const Ed448.SIZE
  • added: constructor Curve25519()
  • added: constructor Curve448()
  • added: constructor Ed25519()
  • added: constructor Ed448()
  • added: constructor brainpoolP160r1()
  • added: constructor brainpoolP160t1()
  • added: constructor brainpoolP192r1()
  • added: constructor brainpoolP192t1()
  • added: constructor brainpoolP224r1()
  • added: constructor brainpoolP224t1()
  • added: constructor brainpoolP256r1()
  • added: constructor brainpoolP256t1()
  • added: constructor brainpoolP320r1()
  • added: constructor brainpoolP320t1()
  • added: constructor brainpoolP384r1()
  • added: constructor brainpoolP384t1()
  • added: constructor brainpoolP512r1()
  • added: constructor brainpoolP512t1()
  • added: constructor prime192v2()
  • added: constructor prime192v3()
  • added: constructor prime239v1()
  • added: constructor prime239v2()
  • added: constructor prime239v3()
  • added: constructor secp112r1()
  • added: constructor secp112r2()
  • added: constructor secp128r1()
  • added: constructor secp128r2()
  • added: constructor secp160k1()
  • added: constructor secp160r1()
  • added: constructor secp160r2()
  • added: constructor secp192k1()
  • added: constructor secp192r1()
  • added: constructor secp224k1()
  • added: constructor secp224r1()
  • added: constructor secp256k1()
  • added: constructor secp256r1()
  • added: constructor secp384r1()
  • added: constructor secp521r1()
  • added: constructor sect113r1()
  • added: constructor sect113r2()
  • added: constructor sect131r1()
  • added: constructor sect131r2()
  • added: constructor sect163k1()
  • added: constructor sect163r1()
  • added: constructor sect163r2()
  • added: constructor sect193r1()
  • added: constructor sect193r2()
  • added: constructor sect233k1()
  • added: constructor sect233r1()
  • added: constructor sect239k1()
  • added: constructor sect283k1()
  • added: constructor sect283r1()
  • added: constructor sect409k1()
  • added: constructor sect409r1()
  • added: constructor sect571k1()
  • added: constructor sect571r1()
  • added: final class nistb233 extends sect233r1
  • added: final class nistb409 extends sect409r1
  • added: final class nistk163 extends sect163k1
  • added: final class nistk233 extends sect233k1
  • added: final class nistk283 extends sect283k1
  • added: final class nistk409 extends sect409k1
  • added: final class nistp192 extends secp192r1
  • added: final class nistp224 extends secp224r1
  • added: final class nistp256 extends secp256r1
  • added: final class nistp384 extends secp384r1
  • added: final class nistp521 extends secp521r1
  • added: final class nistt571 extends sect571k1
  • added: final class prime192v1 extends secp192r1
  • added: final class prime256v1 extends secp256r1
  • added: method Curve25519.createRandomMultiplier()
  • added: method Curve25519.multiplyPoint(array $p, BigInteger $d)
  • added: method Curve25519.rangeCheck(BigInteger $x)
  • added: method Curve448.createRandomMultiplier()
  • added: method Curve448.multiplyPoint(array $p, BigInteger $d)
  • added: method Curve448.rangeCheck(BigInteger $x)
  • added: method Ed25519.addPoint(array $p, array $q)
  • added: method Ed25519.convertToInternal(array $p)
  • added: method Ed25519.createRandomMultiplier()
  • added: method Ed25519.doublePoint(array $p)
  • added: method Ed25519.encodePoint($point)
  • added: method Ed25519.extractSecret($str)
  • added: method Ed25519.recoverX(BigInteger $y, $sign)
  • added: method Ed448.addPoint(array $p, array $q)
  • added: method Ed448.convertToInternal(array $p)
  • added: method Ed448.createRandomMultiplier()
  • added: method Ed448.doublePoint(array $p)
  • added: method Ed448.encodePoint($point)
  • added: method Ed448.extractSecret($str)
  • added: method Ed448.recoverX(BigInteger $y, $sign)
  • added: abstract class JWK extends Progenitor
  • added: abstract class MontgomeryPrivate
  • added: abstract class MontgomeryPublic
  • added: abstract class OpenSSH extends Progenitor
  • added: abstract class PKCS1 extends Progenitor
  • added: abstract class PKCS8 extends Progenitor
  • added: abstract class PuTTY extends Progenitor
  • added: abstract class XML
  • added: abstract class libsodium
  • added: const MontgomeryPrivate.IS_INVISIBLE
  • added: const MontgomeryPublic.IS_INVISIBLE
  • added: const PKCS8.OID_NAME
  • added: const PKCS8.OID_VALUE
  • added: const PuTTY.PUBLIC_HANDLER
  • added: const libsodium.IS_INVISIBLE
  • added: protected static method Common.loadCurveByParam(array $params)
  • added: protected static property Common.childOIDsLoaded
  • added: protected static property OpenSSH.types
  • added: protected static property PuTTY.types
  • added: static method Common.extractPoint($str, BaseCurve $curve)
  • added: static method Common.setImplicitCurve(BaseCurve $curve)
  • added: static method Common.useNamedCurve()
  • added: static method Common.useSpecifiedCurve()
  • added: static method JWK.load($key, $password = …)
  • added: static method JWK.savePrivateKey(BigInteger $privateKey, BaseCurve $curve, array $publicKey, $secret = …, $password = …, array $options = …)
  • added: static method JWK.savePublicKey(BaseCurve $curve, array $publicKey, array $options = …)
  • added: static method MontgomeryPrivate.load($key, $password = …)
  • added: static method MontgomeryPrivate.savePrivateKey(BigInteger $privateKey, MontgomeryCurve $curve, array $publicKey, $secret = …, $password = …)
  • added: static method MontgomeryPrivate.savePublicKey(MontgomeryCurve $curve, array $publicKey)
  • added: static method MontgomeryPublic.load($key, $password = …)
  • added: static method MontgomeryPublic.savePublicKey(MontgomeryCurve $curve, array $publicKey)
  • added: static method OpenSSH.load($key, $password = …)
  • added: static method OpenSSH.savePrivateKey(BigInteger $privateKey, BaseCurve $curve, array $publicKey, $secret = …, $password = …, array $options = …)
  • added: static method OpenSSH.savePublicKey(BaseCurve $curve, array $publicKey, array $options = …)
  • added: static method PKCS1.load($key, $password = …)
  • added: static method PKCS1.saveParameters(BaseCurve $curve, array $options = …)
  • added: static method PKCS1.savePrivateKey(BigInteger $privateKey, BaseCurve $curve, array $publicKey, $secret = …, $password = …, array $options = …)
  • added: static method PKCS8.load($key, $password = …)
  • added: static method PKCS8.savePrivateKey(BigInteger $privateKey, BaseCurve $curve, array $publicKey, $secret = …, $password = …, array $options = …)
  • added: static method PKCS8.savePublicKey(BaseCurve $curve, array $publicKey, array $options = …)
  • added: static method PuTTY.load($key, $password = …)
  • added: static method PuTTY.savePrivateKey(BigInteger $privateKey, BaseCurve $curve, array $publicKey, $secret = …, $password = …, array $options = …)
  • added: static method PuTTY.savePublicKey(BaseCurve $curve, array $publicKey)
  • added: static method XML.disableRFC4050Syntax()
  • added: static method XML.enableRFC4050Syntax()
  • added: static method XML.load($key, $password = …)
  • added: static method XML.savePublicKey(BaseCurve $curve, array $publicKey, array $options = …)
  • added: static method XML.setNamespace($namespace)
  • added: static method libsodium.load($key, $password = …)
  • added: static method libsodium.savePrivateKey(BigInteger $privateKey, Ed25519 $curve, array $publicKey, $secret = …, $password = …)
  • added: static method libsodium.savePublicKey(Ed25519 $curve, array $publicKey)
  • added: trait Common
  • added: abstract class ASN1
  • added: abstract class IEEE
  • added: abstract class Raw extends Progenitor
  • added: abstract class SSH2
  • added: static method ASN1.load($sig)
  • added: static method ASN1.save(BigInteger $r, BigInteger $s)
  • added: static method IEEE.load($sig)
  • added: static method IEEE.save(BigInteger $r, BigInteger $s, $curve, $length)
  • added: static method SSH2.load($sig)
  • added: static method SSH2.save(BigInteger $r, BigInteger $s, $curve)
  • added: final class PrivateKey extends RSA implements Common\PrivateKey
  • added: final class PublicKey extends RSA implements Common\PublicKey
  • added: method PrivateKey.decrypt($ciphertext)
  • added: method PrivateKey.getPublicKey()
  • added: method PrivateKey.sign($message)
  • added: method PrivateKey.toString($type, array $options = …)
  • added: method PublicKey.asPrivateKey()
  • added: method PublicKey.encrypt($plaintext)
  • added: method PublicKey.toString($type, array $options = …)
  • added: method PublicKey.verify($message, $signature)
  • added: protected method PrivateKey.exponentiate(BigInteger $x)
  • added: protected property PrivateKey.coefficients
  • added: protected property PrivateKey.exponents
  • added: protected property PrivateKey.primes
  • added: protected property PrivateKey.privateExponent
  • added: abstract class JWK extends Progenitor
  • added: abstract class MSBLOB
  • added: abstract class OpenSSH extends Progenitor
  • added: abstract class PKCS1 extends Progenitor
  • added: abstract class PKCS8 extends Progenitor
  • added: abstract class PSS extends Progenitor
  • added: abstract class PuTTY extends Progenitor
  • added: abstract class Raw
  • added: abstract class XML
  • added: const MSBLOB.CALG_RSA_KEYX
  • added: const MSBLOB.CALG_RSA_SIGN
  • added: const MSBLOB.PRIVATEKEYBLOB
  • added: const MSBLOB.PUBLICKEYBLOB
  • added: const MSBLOB.PUBLICKEYBLOBEX
  • added: const MSBLOB.RSA1
  • added: const MSBLOB.RSA2
  • added: const PKCS8.OID_NAME
  • added: const PKCS8.OID_VALUE
  • added: const PSS.OID_NAME
  • added: const PSS.OID_VALUE
  • added: const PuTTY.PUBLIC_HANDLER
  • added: protected static property OpenSSH.types
  • added: protected static property PKCS8.childOIDsLoaded
  • added: protected static property PSS.childOIDsLoaded
  • added: protected static property PuTTY.types
  • added: static method JWK.load($key, $password = …)
  • added: static method JWK.savePrivateKey(BigInteger $n, BigInteger $e, BigInteger $d, array $primes, array $exponents, array $coefficients, $password = …, array $options = …)
  • added: static method JWK.savePublicKey(BigInteger $n, BigInteger $e, array $options = …)
  • added: static method MSBLOB.load($key, $password = …)
  • added: static method MSBLOB.savePrivateKey(BigInteger $n, BigInteger $e, BigInteger $d, array $primes, array $exponents, array $coefficients, $password = …)
  • added: static method MSBLOB.savePublicKey(BigInteger $n, BigInteger $e)
  • added: static method OpenSSH.load($key, $password = …)
  • added: static method OpenSSH.savePrivateKey(BigInteger $n, BigInteger $e, BigInteger $d, array $primes, array $exponents, array $coefficients, $password = …, array $options = …)
  • added: static method OpenSSH.savePublicKey(BigInteger $n, BigInteger $e, array $options = …)
  • added: static method PKCS1.load($key, $password = …)
  • added: static method PKCS1.savePrivateKey(BigInteger $n, BigInteger $e, BigInteger $d, array $primes, array $exponents, array $coefficients, $password = …, array $options = …)
  • added: static method PKCS1.savePublicKey(BigInteger $n, BigInteger $e)
  • added: static method PKCS8.load($key, $password = …)
  • added: static method PKCS8.savePrivateKey(BigInteger $n, BigInteger $e, BigInteger $d, array $primes, array $exponents, array $coefficients, $password = …, array $options = …)
  • added: static method PKCS8.savePublicKey(BigInteger $n, BigInteger $e, array $options = …)
  • added: static method PSS.load($key, $password = …)
  • added: static method PSS.savePSSParams(array $options)
  • added: static method PSS.savePrivateKey(BigInteger $n, BigInteger $e, BigInteger $d, array $primes, array $exponents, array $coefficients, $password = …, array $options = …)
  • added: static method PSS.savePublicKey(BigInteger $n, BigInteger $e, array $options = …)
  • added: static method PuTTY.load($key, $password = …)
  • added: static method PuTTY.savePrivateKey(BigInteger $n, BigInteger $e, BigInteger $d, array $primes, array $exponents, array $coefficients, $password = …, array $options = …)
  • added: static method PuTTY.savePublicKey(BigInteger $n, BigInteger $e)
  • added: static method Raw.load($key, $password = …)
  • added: static method Raw.savePrivateKey(BigInteger $n, BigInteger $e, BigInteger $d, array $primes, array $exponents, array $coefficients, $password = …, array $options = …)
  • added: static method Raw.savePublicKey(BigInteger $n, BigInteger $e)
  • added: static method XML.load($key, $password = …)
  • added: static method XML.savePrivateKey(BigInteger $n, BigInteger $e, BigInteger $d, array $primes, array $exponents, array $coefficients, $password = …)
  • added: static method XML.savePublicKey(BigInteger $n, BigInteger $e)
  • added: class BadConfigurationException extends \RuntimeException
  • added: class BadDecryptionException extends \RuntimeException
  • added: class BadModeException extends \RuntimeException
  • added: class ConnectionClosedException extends \RuntimeException
  • added: class FileNotFoundException extends \RuntimeException
  • added: class InconsistentSetupException extends \RuntimeException
  • added: class InsufficientSetupException extends \RuntimeException
  • added: class InvalidPacketLengthException extends ConnectionClosedException
  • added: class NoKeyLoadedException extends \RuntimeException
  • added: class NoSupportedAlgorithmsException extends \RuntimeException
  • added: class TimeoutException extends \RuntimeException
  • added: class UnableToConnectException extends \RuntimeException
  • added: class UnsupportedAlgorithmException extends \RuntimeException
  • added: class UnsupportedCurveException extends \RuntimeException
  • added: class UnsupportedFormatException extends \RuntimeException
  • added: class UnsupportedOperationException extends \RuntimeException
  • added: abstract class ASN1
  • added: class ANSI
  • added: class X509
  • added: const ASN1.ANY_MAP
  • added: const ASN1.CLASS_APPLICATION
  • added: const ASN1.CLASS_CONTEXT_SPECIFIC
  • added: const ASN1.CLASS_PRIVATE
  • added: const ASN1.CLASS_UNIVERSAL
  • added: const ASN1.STRING_TYPE_SIZE
  • added: const ASN1.TYPE_ANY
  • added: const ASN1.TYPE_BIT_STRING
  • added: const ASN1.TYPE_BMP_STRING
  • added: const ASN1.TYPE_BOOLEAN
  • added: const ASN1.TYPE_CHOICE
  • added: const ASN1.TYPE_ENUMERATED
  • added: const ASN1.TYPE_GENERALIZED_TIME
  • added: const ASN1.TYPE_GENERAL_STRING
  • added: const ASN1.TYPE_GRAPHIC_STRING
  • added: const ASN1.TYPE_IA5_STRING
  • added: const ASN1.TYPE_INTEGER
  • added: const ASN1.TYPE_NULL
  • added: const ASN1.TYPE_NUMERIC_STRING
  • added: const ASN1.TYPE_OBJECT_IDENTIFIER
  • added: const ASN1.TYPE_OCTET_STRING
  • added: const ASN1.TYPE_PRINTABLE_STRING
  • added: const ASN1.TYPE_REAL
  • added: const ASN1.TYPE_SEQUENCE
  • added: const ASN1.TYPE_SET
  • added: const ASN1.TYPE_TELETEX_STRING
  • added: const ASN1.TYPE_UNIVERSAL_STRING
  • added: const ASN1.TYPE_UTC_TIME
  • added: const ASN1.TYPE_UTF8_STRING
  • added: const ASN1.TYPE_VIDEOTEX_STRING
  • added: const ASN1.TYPE_VISIBLE_STRING
  • added: const X509.ATTR_ALL
  • added: const X509.ATTR_APPEND
  • added: const X509.ATTR_REPLACE
  • added: const X509.DN_ARRAY
  • added: const X509.DN_ASN1
  • added: const X509.DN_CANON
  • added: const X509.DN_HASH
  • added: const X509.DN_OPENSSL
  • added: const X509.DN_STRING
  • added: const X509.FORMAT_AUTO_DETECT
  • added: const X509.FORMAT_DER
  • added: const X509.FORMAT_PEM
  • added: const X509.FORMAT_SPKAC
  • added: const X509.VALIDATE_SIGNATURE_BY_CA
  • added: constructor ANSI()
  • added: constructor X509()
  • added: method ANSI.appendString($source)
  • added: method ANSI.getHistory()
  • added: method ANSI.getScreen()
  • added: method ANSI.loadString($source)
  • added: method ANSI.setDimensions($x, $y)
  • added: method ANSI.setHistory($history)
  • added: method X509.computeKeyIdentifier($key = …, $method = …)
  • added: method X509.getAttribute($id, $disposition = …, $csr = …)
  • added: method X509.getAttributes($csr = …)
  • added: method X509.getChain()
  • added: method X509.getCurrentCert()
  • added: method X509.getDN($format = …, $dn = …)
  • added: method X509.getDNProp($propName, $dn = …, $withType = …)
  • added: method X509.getExtension($id, $cert = …, $path = …)
  • added: method X509.getExtensions($cert = …, $path = …)
  • added: method X509.getIssuerDN($format = …)
  • added: method X509.getIssuerDNProp($propName, $withType = …)
  • added: method X509.getPublicKey()
  • added: method X509.getRequestedCertificateExtensions($csr = …)
  • added: method X509.getRevoked($serial)
  • added: method X509.getRevokedCertificateExtension($serial, $id, $crl = …)
  • added: method X509.getRevokedCertificateExtensions($serial, $crl = …)
  • added: method X509.getSubjectDN($format = …)
  • added: method X509.getSubjectDNProp($propName, $withType = …)
  • added: method X509.listRevoked($crl = …)
  • added: method X509.loadCA($cert)
  • added: method X509.loadCRL($crl, $mode = …)
  • added: method X509.loadCSR($csr, $mode = …)
  • added: method X509.loadSPKAC($spkac)
  • added: method X509.loadX509($cert, $mode = …)
  • added: method X509.makeCA()
  • added: method X509.removeAttribute($id, $disposition = …)
  • added: method X509.removeDNProp($propName)
  • added: method X509.removeExtension($id)
  • added: method X509.removeRevokedCertificateExtension($serial, $id)
  • added: method X509.revoke($serial, $date = …)
  • added: method X509.saveCRL(array $crl, $format = …)
  • added: method X509.saveCSR(array $csr, $format = …)
  • added: method X509.saveSPKAC(array $spkac, $format = …)
  • added: method X509.saveX509(array $cert, $format = …)
  • added: method X509.setAttribute($id, $value, $disposition = …)
  • added: method X509.setChallenge($challenge)
  • added: method X509.setDN($dn, $merge = …, $type = …)
  • added: method X509.setDNProp($propName, $propValue, $type = …)
  • added: method X509.setDomain(...$domains)
  • added: method X509.setEndDate($date)
  • added: method X509.setExtension($id, $value, $critical = …, $replace = …)
  • added: method X509.setExtensionValue($id, $value, $critical = …, $replace = …)
  • added: method X509.setIPAddress(...$ipAddresses)
  • added: method X509.setKeyIdentifier($value)
  • added: method X509.setPrivateKey(PrivateKey $key)
  • added: method X509.setPublicKey(PublicKey $key)
  • added: method X509.setRevokedCertificateExtension($serial, $id, $value, $critical = …, $replace = …)
  • added: method X509.setSerialNumber($serial, $base = …)
  • added: method X509.setStartDate($date)
  • added: method X509.sign(X509 $issuer, X509 $subject)
  • added: method X509.signCRL(X509 $issuer, X509 $crl)
  • added: method X509.signCSR()
  • added: method X509.signSPKAC()
  • added: method X509.unrevoke($serial)
  • added: method X509.validateDate($date = …)
  • added: method X509.validateSignature($caonly = …)
  • added: method X509.validateURL($url)
  • added: static method ASN1.asn1map(array $decoded, $mapping, $special = …)
  • added: static method ASN1.convert($in, $from = …, $to = …)
  • added: static method ASN1.decodeBER($encoded)
  • added: static method ASN1.decodeLength(&$string)
  • added: static method ASN1.decodeOID($content)
  • added: static method ASN1.disable64BitOIDHandling()
  • added: static method ASN1.enable64BitOIDHandling()
  • added: static method ASN1.encodeDER($source, $mapping, $special = …)
  • added: static method ASN1.encodeLength($length)
  • added: static method ASN1.encodeOID($source)
  • added: static method ASN1.extractBER($str)
  • added: static method ASN1.getOID($name)
  • added: static method ASN1.loadOIDs(array $oids)
  • added: static method ASN1.setFilters(array $filters)
  • added: static method ASN1.setTimeFormat($format)
  • added: static method X509.decodeIP($ip)
  • added: static method X509.decodeNameConstraintIP($ip)
  • added: static method X509.disableURLFetch()
  • added: static method X509.enableURLFetch()
  • added: static method X509.encodeIP($ip)
  • added: static method X509.getRegisteredExtension($id)
  • added: static method X509.registerExtension($id, array $mapping)
  • added: static method X509.setRecurLimit($count)
  • added: static method X509.setURLFetchCallback($callback)
  • added: class Element
  • added: constructor Element($encoded)
  • added: property Element.element
  • added: abstract class AccessDescription
  • added: abstract class AdministrationDomainName
  • added: abstract class AlgorithmIdentifier
  • added: abstract class AnotherName
  • added: abstract class Attribute
  • added: abstract class AttributeType
  • added: abstract class AttributeTypeAndValue
  • added: abstract class AttributeValue
  • added: abstract class Attributes
  • added: abstract class AuthorityInfoAccessSyntax
  • added: abstract class AuthorityKeyIdentifier
  • added: abstract class BaseDistance
  • added: abstract class BasicConstraints
  • added: abstract class BuiltInDomainDefinedAttribute
  • added: abstract class BuiltInDomainDefinedAttributes
  • added: abstract class BuiltInStandardAttributes
  • added: abstract class CPSuri
  • added: abstract class CRLDistributionPoints
  • added: abstract class CRLNumber
  • added: abstract class CRLReason
  • added: abstract class CertPolicyId
  • added: abstract class Certificate
  • added: abstract class CertificateIssuer
  • added: abstract class CertificateList
  • added: abstract class CertificatePolicies
  • added: abstract class CertificateSerialNumber
  • added: abstract class CertificationRequest
  • added: abstract class CertificationRequestInfo
  • added: abstract class Characteristic_two
  • added: abstract class CountryName
  • added: abstract class Curve
  • added: abstract class DHParameter
  • added: abstract class DSAParams
  • added: abstract class DSAPrivateKey
  • added: abstract class DSAPublicKey
  • added: abstract class DigestInfo
  • added: abstract class DirectoryString
  • added: abstract class DisplayText
  • added: abstract class DistributionPoint
  • added: abstract class DistributionPointName
  • added: abstract class DssSigValue
  • added: abstract class ECParameters
  • added: abstract class ECPoint
  • added: abstract class ECPrivateKey
  • added: abstract class EDIPartyName
  • added: abstract class EcdsaSigValue
  • added: abstract class EncryptedData
  • added: abstract class EncryptedPrivateKeyInfo
  • added: abstract class ExtKeyUsageSyntax
  • added: abstract class Extension
  • added: abstract class ExtensionAttribute
  • added: abstract class ExtensionAttributes
  • added: abstract class Extensions
  • added: abstract class FieldElement
  • added: abstract class FieldID
  • added: abstract class GeneralName
  • added: abstract class GeneralNames
  • added: abstract class GeneralSubtree
  • added: abstract class GeneralSubtrees
  • added: abstract class HashAlgorithm
  • added: abstract class HoldInstructionCode
  • added: abstract class InvalidityDate
  • added: abstract class IssuerAltName
  • added: abstract class IssuingDistributionPoint
  • added: abstract class KeyIdentifier
  • added: abstract class KeyPurposeId
  • added: abstract class KeyUsage
  • added: abstract class MaskGenAlgorithm
  • added: abstract class Name
  • added: abstract class NameConstraints
  • added: abstract class NetworkAddress
  • added: abstract class NoticeReference
  • added: abstract class NumericUserIdentifier
  • added: abstract class ORAddress
  • added: abstract class OneAsymmetricKey
  • added: abstract class OrganizationName
  • added: abstract class OrganizationalUnitNames
  • added: abstract class OtherPrimeInfo
  • added: abstract class OtherPrimeInfos
  • added: abstract class PBEParameter
  • added: abstract class PBES2params
  • added: abstract class PBKDF2params
  • added: abstract class PBMAC1params
  • added: abstract class PKCS9String
  • added: abstract class Pentanomial
  • added: abstract class PersonalName
  • added: abstract class PolicyInformation
  • added: abstract class PolicyMappings
  • added: abstract class PolicyQualifierId
  • added: abstract class PolicyQualifierInfo
  • added: abstract class PostalAddress
  • added: abstract class Prime_p
  • added: abstract class PrivateDomainName
  • added: abstract class PrivateKey
  • added: abstract class PrivateKeyInfo
  • added: abstract class PrivateKeyUsagePeriod
  • added: abstract class PublicKey
  • added: abstract class PublicKeyAndChallenge
  • added: abstract class PublicKeyInfo
  • added: abstract class RC2CBCParameter
  • added: abstract class RDNSequence
  • added: abstract class RSAPrivateKey
  • added: abstract class RSAPublicKey
  • added: abstract class RSASSA_PSS_params
  • added: abstract class ReasonFlags
  • added: abstract class RelativeDistinguishedName
  • added: abstract class RevokedCertificate
  • added: abstract class SignedPublicKeyAndChallenge
  • added: abstract class SpecifiedECDomain
  • added: abstract class SubjectAltName
  • added: abstract class SubjectDirectoryAttributes
  • added: abstract class SubjectInfoAccessSyntax
  • added: abstract class SubjectPublicKeyInfo
  • added: abstract class TBSCertList
  • added: abstract class TBSCertificate
  • added: abstract class TerminalIdentifier
  • added: abstract class Time
  • added: abstract class Trinomial
  • added: abstract class UniqueIdentifier
  • added: abstract class UserNotice
  • added: abstract class Validity
  • added: abstract class netscape_ca_policy_url
  • added: abstract class netscape_cert_type
  • added: abstract class netscape_comment
  • added: const AccessDescription.MAP
  • added: const AdministrationDomainName.MAP
  • added: const AlgorithmIdentifier.MAP
  • added: const AnotherName.MAP
  • added: const Attribute.MAP
  • added: const AttributeType.MAP
  • added: const AttributeTypeAndValue.MAP
  • added: const AttributeValue.MAP
  • added: const Attributes.MAP
  • added: const AuthorityInfoAccessSyntax.MAP
  • added: const AuthorityKeyIdentifier.MAP
  • added: const BaseDistance.MAP
  • added: const BasicConstraints.MAP
  • added: const BuiltInDomainDefinedAttribute.MAP
  • added: const BuiltInDomainDefinedAttributes.MAP
  • added: const BuiltInStandardAttributes.MAP
  • added: const CPSuri.MAP
  • added: const CRLDistributionPoints.MAP
  • added: const CRLNumber.MAP
  • added: const CRLReason.MAP
  • added: const CertPolicyId.MAP
  • added: const Certificate.MAP
  • added: const CertificateIssuer.MAP
  • added: const CertificateList.MAP
  • added: const CertificatePolicies.MAP
  • added: const CertificateSerialNumber.MAP
  • added: const CertificationRequest.MAP
  • added: const CertificationRequestInfo.MAP
  • added: const Characteristic_two.MAP
  • added: const CountryName.MAP
  • added: const Curve.MAP
  • added: const DHParameter.MAP
  • added: const DSAParams.MAP
  • added: const DSAPrivateKey.MAP
  • added: const DSAPublicKey.MAP
  • added: const DigestInfo.MAP
  • added: const DirectoryString.MAP
  • added: const DisplayText.MAP
  • added: const DistributionPoint.MAP
  • added: const DistributionPointName.MAP
  • added: const DssSigValue.MAP
  • added: const ECParameters.MAP
  • added: const ECPoint.MAP
  • added: const ECPrivateKey.MAP
  • added: const EDIPartyName.MAP
  • added: const EcdsaSigValue.MAP
  • added: const EncryptedData.MAP
  • added: const EncryptedPrivateKeyInfo.MAP
  • added: const ExtKeyUsageSyntax.MAP
  • added: const Extension.MAP
  • added: const ExtensionAttribute.MAP
  • added: const ExtensionAttributes.MAP
  • added: const Extensions.MAP
  • added: const FieldElement.MAP
  • added: const FieldID.MAP
  • added: const GeneralName.MAP
  • added: const GeneralNames.MAP
  • added: const GeneralSubtree.MAP
  • added: const GeneralSubtrees.MAP
  • added: const HashAlgorithm.MAP
  • added: const HoldInstructionCode.MAP
  • added: const InvalidityDate.MAP
  • added: const IssuerAltName.MAP
  • added: const IssuingDistributionPoint.MAP
  • added: const KeyIdentifier.MAP
  • added: const KeyPurposeId.MAP
  • added: const KeyUsage.MAP
  • added: const MaskGenAlgorithm.MAP
  • added: const Name.MAP
  • added: const NameConstraints.MAP
  • added: const NetworkAddress.MAP
  • added: const NoticeReference.MAP
  • added: const NumericUserIdentifier.MAP
  • added: const ORAddress.MAP
  • added: const OneAsymmetricKey.MAP
  • added: const OrganizationName.MAP
  • added: const OrganizationalUnitNames.MAP
  • added: const OtherPrimeInfo.MAP
  • added: const OtherPrimeInfos.MAP
  • added: const PBEParameter.MAP
  • added: const PBES2params.MAP
  • added: const PBKDF2params.MAP
  • added: const PBMAC1params.MAP
  • added: const PKCS9String.MAP
  • added: const Pentanomial.MAP
  • added: const PersonalName.MAP
  • added: const PolicyInformation.MAP
  • added: const PolicyMappings.MAP
  • added: const PolicyQualifierId.MAP
  • added: const PolicyQualifierInfo.MAP
  • added: const PostalAddress.MAP
  • added: const Prime_p.MAP
  • added: const PrivateDomainName.MAP
  • added: const PrivateKey.MAP
  • added: const PrivateKeyInfo.MAP
  • added: const PrivateKeyUsagePeriod.MAP
  • added: const PublicKey.MAP
  • added: const PublicKeyAndChallenge.MAP
  • added: const PublicKeyInfo.MAP
  • added: const RC2CBCParameter.MAP
  • added: const RDNSequence.MAP
  • added: const RSAPrivateKey.MAP
  • added: const RSAPublicKey.MAP
  • added: const RSASSA_PSS_params.MAP
  • added: const ReasonFlags.MAP
  • added: const RelativeDistinguishedName.MAP
  • added: const RevokedCertificate.MAP
  • added: const SignedPublicKeyAndChallenge.MAP
  • added: const SpecifiedECDomain.MAP
  • added: const SubjectAltName.MAP
  • added: const SubjectDirectoryAttributes.MAP
  • added: const SubjectInfoAccessSyntax.MAP
  • added: const SubjectPublicKeyInfo.MAP
  • added: const TBSCertList.MAP
  • added: const TBSCertificate.MAP
  • added: const TerminalIdentifier.MAP
  • added: const Time.MAP
  • added: const Trinomial.MAP
  • added: const UniqueIdentifier.MAP
  • added: const UserNotice.MAP
  • added: const Validity.MAP
  • added: const netscape_ca_policy_url.MAP
  • added: const netscape_cert_type.MAP
  • added: const netscape_comment.MAP
  • added: class BigInteger implements \JsonSerializable
  • added: class BinaryField extends FiniteField
  • added: class PrimeField extends FiniteField
  • added: constructor BigInteger($x = …, $base = …)
  • added: constructor BinaryField(...$indices)
  • added: constructor PrimeField(BigInteger $modulo)
  • added: method BigInteger.__clone()
  • added: method BigInteger.__debugInfo()
  • added: method BigInteger.__serialize()
  • added: method BigInteger.__sleep()
  • added: method BigInteger.__toString()
  • added: method BigInteger.__unserialize(array $data)
  • added: method BigInteger.__wakeup()
  • added: method BigInteger.abs()
  • added: method BigInteger.add(BigInteger $y)
  • added: method BigInteger.between(BigInteger $min, BigInteger $max)
  • added: method BigInteger.bitwise_and(BigInteger $x)
  • added: method BigInteger.bitwise_leftRotate($shift)
  • added: method BigInteger.bitwise_leftShift($shift)
  • added: method BigInteger.bitwise_not()
  • added: method BigInteger.bitwise_or(BigInteger $x)
  • added: method BigInteger.bitwise_rightRotate($shift)
  • added: method BigInteger.bitwise_rightShift($shift)
  • added: method BigInteger.bitwise_split($split)
  • added: method BigInteger.bitwise_xor(BigInteger $x)
  • added: method BigInteger.compare(BigInteger $y)
  • added: method BigInteger.createRecurringModuloFunction()
  • added: method BigInteger.divide(BigInteger $y)
  • added: method BigInteger.equals(BigInteger $x)
  • added: method BigInteger.extendedGCD(BigInteger $n)
  • added: method BigInteger.gcd(BigInteger $n)
  • added: method BigInteger.getLength()
  • added: method BigInteger.getLengthInBytes()
  • added: method BigInteger.getPrecision()
  • added: method BigInteger.isNegative()
  • added: method BigInteger.isOdd()
  • added: method BigInteger.isPrime($t = …)
  • added: method BigInteger.jsonSerialize()
  • added: method BigInteger.modInverse(BigInteger $n)
  • added: method BigInteger.modPow(BigInteger $e, BigInteger $n)
  • added: method BigInteger.multiply(BigInteger $x)
  • added: method BigInteger.negate()
  • added: method BigInteger.pow(BigInteger $n)
  • added: method BigInteger.powMod(BigInteger $e, BigInteger $n)
  • added: method BigInteger.root($n = …)
  • added: method BigInteger.setPrecision($bits)
  • added: method BigInteger.subtract(BigInteger $y)
  • added: method BigInteger.testBit($x)
  • added: method BigInteger.toBits($twos_compliment = …)
  • added: method BigInteger.toBytes($twos_compliment = …)
  • added: method BigInteger.toHex($twos_compliment = …)
  • added: method BigInteger.toString()
  • added: method BinaryField.getLength()
  • added: method BinaryField.getLengthInBytes()
  • added: method BinaryField.newInteger($num)
  • added: method BinaryField.randomInteger()
  • added: method PrimeField.__destruct()
  • added: method PrimeField.getLength()
  • added: method PrimeField.getLengthInBytes()
  • added: method PrimeField.newInteger(BigInteger $num)
  • added: method PrimeField.randomInteger()
  • added: method PrimeField.setReduction(\Closure $func)
  • added: protected property BinaryField.instanceID
  • added: protected property PrimeField.instanceID
  • added: static method BigInteger.getEngine()
  • added: static method BigInteger.max(BigInteger ...$nums)
  • added: static method BigInteger.min(BigInteger ...$nums)
  • added: static method BigInteger.minMaxBits($bits)
  • added: static method BigInteger.random($size)
  • added: static method BigInteger.randomPrime($size)
  • added: static method BigInteger.randomRange(BigInteger $min, BigInteger $max)
  • added: static method BigInteger.randomRangePrime(BigInteger $min, BigInteger $max)
  • added: static method BigInteger.scan1divide(BigInteger $r)
  • added: static method BigInteger.setEngine($main, array $modexps = …)
  • added: static method BinaryField.base256ToBase2($x)
  • added: static method BinaryField.base2ToBase256($x, $size = …)
  • added: abstract class Engine implements \JsonSerializable
  • added: abstract class OpenSSL
  • added: abstract class PHP extends Engine
  • added: class BCMath extends Engine
  • added: class GMP extends Engine
  • added: class PHP32 extends PHP
  • added: class PHP64 extends PHP
  • added: const BCMath.BCMOD_THREE_PARAMS
  • added: const BCMath.ENGINE_DIR
  • added: const BCMath.FAST_BITWISE
  • added: const Engine.PRIMES
  • added: const GMP.ENGINE_DIR
  • added: const GMP.FAST_BITWISE
  • added: const PHP.ENGINE_DIR
  • added: const PHP.FAST_BITWISE
  • added: const PHP.KARATSUBA_CUTOFF
  • added: const PHP.SIGN
  • added: const PHP.VALUE
  • added: const PHP32.BASE
  • added: const PHP32.BASE_FULL
  • added: const PHP32.MAX10
  • added: const PHP32.MAX10LEN
  • added: const PHP32.MAX_DIGIT
  • added: const PHP32.MAX_DIGIT2
  • added: const PHP32.MSB
  • added: const PHP64.BASE
  • added: const PHP64.BASE_FULL
  • added: const PHP64.MAX10
  • added: const PHP64.MAX10LEN
  • added: const PHP64.MAX_DIGIT
  • added: const PHP64.MAX_DIGIT2
  • added: const PHP64.MSB
  • added: constructor BCMath($x = …, $base = …)
  • added: constructor Engine($x = …, $base = …)
  • added: constructor GMP($x = …, $base = …)
  • added: constructor PHP($x = …, $base = …)
  • added: method BCMath.abs()
  • added: method BCMath.add(BCMath $y)
  • added: method BCMath.between(BCMath $min, BCMath $max)
  • added: method BCMath.bitwise_and(BCMath $x)
  • added: method BCMath.bitwise_leftShift($shift)
  • added: method BCMath.bitwise_or(BCMath $x)
  • added: method BCMath.bitwise_rightShift($shift)
  • added: method BCMath.bitwise_xor(BCMath $x)
  • added: method BCMath.compare(BCMath $y)
  • added: method BCMath.divide(BCMath $y)
  • added: method BCMath.equals(BCMath $x)
  • added: method BCMath.extendedGCD(BCMath $n)
  • added: method BCMath.gcd(BCMath $n)
  • added: method BCMath.isNegative()
  • added: method BCMath.isOdd()
  • added: method BCMath.modInverse(BCMath $n)
  • added: method BCMath.modPow(BCMath $e, BCMath $n)
  • added: method BCMath.multiply(BCMath $x)
  • added: method BCMath.negate()
  • added: method BCMath.pow(BCMath $n)
  • added: method BCMath.powMod(BCMath $e, BCMath $n)
  • added: method BCMath.subtract(BCMath $y)
  • added: method BCMath.testBit($x)
  • added: method BCMath.toBytes($twos_compliment = …)
  • added: method BCMath.toString()
  • added: method Engine.__debugInfo()
  • added: method Engine.__serialize()
  • added: method Engine.__sleep()
  • added: method Engine.__toString()
  • added: method Engine.__unserialize(array $data)
  • added: method Engine.__wakeup()
  • added: method Engine.bitwise_leftRotate($shift)
  • added: method Engine.bitwise_not()
  • added: method Engine.bitwise_rightRotate($shift)
  • added: method Engine.bitwise_split($split)
  • added: method Engine.createRecurringModuloFunction()
  • added: method Engine.getLength()
  • added: method Engine.getLengthInBytes()
  • added: method Engine.getPrecision()
  • added: method Engine.isPrime($t = …)
  • added: method Engine.jsonSerialize()
  • added: method Engine.root($n = …)
  • added: method Engine.setPrecision($bits)
  • added: method Engine.toBits($twos_compliment = …)
  • added: method Engine.toHex($twos_compliment = …)
  • added: method GMP.abs()
  • added: method GMP.add(GMP $y)
  • added: method GMP.between(GMP $min, GMP $max)
  • added: method GMP.bitwise_and(GMP $x)
  • added: method GMP.bitwise_leftShift($shift)
  • added: method GMP.bitwise_or(GMP $x)
  • added: method GMP.bitwise_rightShift($shift)
  • added: method GMP.bitwise_xor(GMP $x)
  • added: method GMP.compare(GMP $y)
  • added: method GMP.createRecurringModuloFunction()
  • added: method GMP.divide(GMP $y)
  • added: method GMP.equals(GMP $x)
  • added: method GMP.extendedGCD(GMP $n)
  • added: method GMP.gcd(GMP $n)
  • added: method GMP.isNegative()
  • added: method GMP.isOdd()
  • added: method GMP.modInverse(GMP $n)
  • added: method GMP.modPow(GMP $e, GMP $n)
  • added: method GMP.multiply(GMP $x)
  • added: method GMP.negate()
  • added: method GMP.pow(GMP $n)
  • added: method GMP.powMod(GMP $e, GMP $n)
  • added: method GMP.subtract(GMP $y)
  • added: method GMP.testBit($x)
  • added: method GMP.toBits($twos_compliment = …)
  • added: method GMP.toBytes($twos_compliment = …)
  • added: method GMP.toString()
  • added: method PHP.abs()
  • added: method PHP.bitwise_leftShift($shift)
  • added: method PHP.bitwise_rightShift($shift)
  • added: method PHP.bitwise_split($split)
  • added: method PHP.getLength()
  • added: method PHP.isNegative()
  • added: method PHP.isOdd()
  • added: method PHP.negate()
  • added: method PHP.testBit($x)
  • added: method PHP.toBytes($twos_compliment = …)
  • added: method PHP.toString()
  • added: method PHP32.add(PHP32 $y)
  • added: method PHP32.between(PHP32 $min, PHP32 $max)
  • added: method PHP32.bitwise_and(PHP32 $x)
  • added: method PHP32.bitwise_or(PHP32 $x)
  • added: method PHP32.bitwise_xor(PHP32 $x)
  • added: method PHP32.compare(PHP32 $y)
  • added: method PHP32.divide(PHP32 $y)
  • added: method PHP32.equals(PHP32 $x)
  • added: method PHP32.extendedGCD(PHP32 $n)
  • added: method PHP32.gcd(PHP32 $n)
  • added: method PHP32.modInverse(PHP32 $n)
  • added: method PHP32.modPow(PHP32 $e, PHP32 $n)
  • added: method PHP32.multiply(PHP32 $y)
  • added: method PHP32.pow(PHP32 $n)
  • added: method PHP32.powMod(PHP32 $e, PHP32 $n)
  • added: method PHP32.subtract(PHP32 $y)
  • added: method PHP64.add(PHP64 $y)
  • added: method PHP64.between(PHP64 $min, PHP64 $max)
  • added: method PHP64.bitwise_and(PHP64 $x)
  • added: method PHP64.bitwise_or(PHP64 $x)
  • added: method PHP64.bitwise_xor(PHP64 $x)
  • added: method PHP64.compare(PHP64 $y)
  • added: method PHP64.divide(PHP64 $y)
  • added: method PHP64.equals(PHP64 $x)
  • added: method PHP64.extendedGCD(PHP64 $n)
  • added: method PHP64.gcd(PHP64 $n)
  • added: method PHP64.modInverse(PHP64 $n)
  • added: method PHP64.modPow(PHP64 $e, PHP64 $n)
  • added: method PHP64.multiply(PHP64 $y)
  • added: method PHP64.pow(PHP64 $n)
  • added: method PHP64.powMod(PHP64 $e, PHP64 $n)
  • added: method PHP64.subtract(PHP64 $y)
  • added: protected method BCMath.initialize($base)
  • added: protected method BCMath.make_odd()
  • added: protected method BCMath.normalize(BCMath $result)
  • added: protected method BCMath.powModInner(BCMath $e, BCMath $n)
  • added: protected method BCMath.testSmallPrimes()
  • added: protected method Engine.bitwiseAndHelper(Engine $x)
  • added: protected method Engine.bitwiseOrHelper(Engine $x)
  • added: protected method Engine.bitwiseXorHelper(Engine $x)
  • added: protected method Engine.extendedGCDHelper(Engine $n)
  • added: protected method Engine.modInverseHelper(Engine $n)
  • added: protected method Engine.powModOuter(Engine $e, Engine $n)
  • added: protected method Engine.rootHelper($n)
  • added: protected method Engine.rootInner($n)
  • added: protected method Engine.setupIsPrime()
  • added: protected method Engine.testPrimality($t)
  • added: protected method Engine.toBytesHelper()
  • added: protected method GMP.initialize($base)
  • added: protected method GMP.make_odd()
  • added: protected method GMP.normalize(GMP $result)
  • added: protected method GMP.powModInner(GMP $e, GMP $n)
  • added: protected method GMP.rootInner($n)
  • added: protected method GMP.testPrimality($t)
  • added: protected method PHP.convertToObj(array $arr)
  • added: protected method PHP.divideHelper(PHP $y)
  • added: protected method PHP.initialize($base)
  • added: protected method PHP.lshift($shift)
  • added: protected method PHP.make_odd()
  • added: protected method PHP.normalize(PHP $result)
  • added: protected method PHP.pad($str)
  • added: protected method PHP.powHelper(PHP $n)
  • added: protected method PHP.powModInner(PHP $e, PHP $n)
  • added: protected method PHP.rshift($shift)
  • added: protected method PHP.testSmallPrimes()
  • added: protected method PHP32.initialize($base)
  • added: protected method PHP64.initialize($base)
  • added: protected property Engine.bitmask
  • added: protected property Engine.hex
  • added: protected property Engine.is_negative
  • added: protected property Engine.precision
  • added: protected property Engine.reduce
  • added: protected property Engine.value
  • added: protected static method BCMath.setBitmask($bits)
  • added: protected static method Engine.base256_lshift(&$x, $shift)
  • added: protected static method Engine.maxHelper(array $nums)
  • added: protected static method Engine.minHelper(array $nums)
  • added: protected static method Engine.randomRangeHelper(Engine $min, Engine $max)
  • added: protected static method Engine.randomRangePrimeInner(Engine $x, Engine $min, Engine $max)
  • added: protected static method Engine.randomRangePrimeOuter(Engine $min, Engine $max)
  • added: protected static method Engine.setBitmask($bits)
  • added: protected static method Engine.slidingWindow(Engine $x, Engine $e, Engine $n, $class)
  • added: protected static method GMP.randomRangePrimeInner(Engine $x, Engine $min, Engine $max)
  • added: protected static method PHP.addHelper(array $x_value, $x_negative, array $y_value, $y_negative)
  • added: protected static method PHP.array_repeat($input, $multiplier)
  • added: protected static method PHP.baseSquare(array $value)
  • added: protected static method PHP.compareHelper(array $x_value, $x_negative, array $y_value, $y_negative)
  • added: protected static method PHP.karatsubaSquare(array $value)
  • added: protected static method PHP.multiplyHelper(array $x_value, $x_negative, array $y_value, $y_negative)
  • added: protected static method PHP.regularMultiply(array $x_value, array $y_value)
  • added: protected static method PHP.square(array $x)
  • added: protected static method PHP.subtractHelper(array $x_value, $x_negative, array $y_value, $y_negative)
  • added: protected static method PHP.testJITOnWindows()
  • added: protected static method PHP.trim(array $value)
  • added: protected static property Engine.isValidEngine
  • added: protected static property Engine.modexpEngine
  • added: protected static property Engine.one
  • added: protected static property Engine.two
  • added: protected static property Engine.zero
  • added: static method BCMath.isValidEngine()
  • added: static method BCMath.max(BCMath ...$nums)
  • added: static method BCMath.min(BCMath ...$nums)
  • added: static method BCMath.randomRange(BCMath $min, BCMath $max)
  • added: static method BCMath.randomRangePrime(BCMath $min, BCMath $max)
  • added: static method BCMath.scan1divide(BCMath $r)
  • added: static method Engine.minMaxBits($bits)
  • added: static method Engine.random($size)
  • added: static method Engine.randomPrime($size)
  • added: static method Engine.setModExpEngine($engine)
  • added: static method GMP.isValidEngine()
  • added: static method GMP.max(GMP ...$nums)
  • added: static method GMP.min(GMP ...$nums)
  • added: static method GMP.randomRange(GMP $min, GMP $max)
  • added: static method GMP.randomRangePrime(GMP $min, GMP $max)
  • added: static method GMP.scan1divide(GMP $r)
  • added: static method OpenSSL.isValidEngine()
  • added: static method OpenSSL.powModHelper(Engine $x, Engine $e, Engine $n)
  • added: static method PHP.scan1divide(PHP $r)
  • added: static method PHP32.isValidEngine()
  • added: static method PHP32.max(PHP32 ...$nums)
  • added: static method PHP32.min(PHP32 ...$nums)
  • added: static method PHP32.randomRange(PHP32 $min, PHP32 $max)
  • added: static method PHP32.randomRangePrime(PHP32 $min, PHP32 $max)
  • added: static method PHP64.isValidEngine()
  • added: static method PHP64.max(PHP64 ...$nums)
  • added: static method PHP64.min(PHP64 ...$nums)
  • added: static method PHP64.randomRange(PHP64 $min, PHP64 $max)
  • added: static method PHP64.randomRangePrime(PHP64 $min, PHP64 $max)
  • added: abstract class Base extends BCMath
  • added: abstract class BuiltIn extends BCMath
  • added: abstract class DefaultEngine extends Barrett
  • added: abstract class OpenSSL extends Progenitor
  • added: const Base.DATA
  • added: const Base.VARIABLE
  • added: protected static method Base.multiplyReduce($x, $y, $n, $class)
  • added: protected static method Base.powModHelper(BCMath $x, BCMath $e, BCMath $n, $class)
  • added: protected static method Base.prepareReduce($x, $n, $class)
  • added: protected static method Base.squareReduce($x, $n, $class)
  • added: protected static method BuiltIn.powModHelper(BCMath $x, BCMath $e, BCMath $n)
  • added: static method Base.isValidEngine()
  • added: abstract class Barrett extends Base
  • added: abstract class EvalBarrett extends Base
  • added: const Barrett.DATA
  • added: const Barrett.VARIABLE
  • added: protected static method Barrett.reduce($n, $m)
  • added: protected static method EvalBarrett.generateCustomReduction(BCMath $m, $class)
  • added: protected static method EvalBarrett.reduce($n, $m)
  • added: abstract class DefaultEngine extends GMP
  • added: protected static method DefaultEngine.powModHelper(GMP $x, GMP $e, GMP $n)
  • added: abstract class Base extends PHP
  • added: abstract class DefaultEngine extends EvalBarrett
  • added: abstract class Montgomery extends Base
  • added: abstract class OpenSSL extends Progenitor
  • added: const Base.DATA
  • added: const Base.VARIABLE
  • added: protected static method Base.multiplyReduce(array $x, array $y, array $n, $class)
  • added: protected static method Base.powModHelper(PHP $x, PHP $e, PHP $n, $class)
  • added: protected static method Base.prepareReduce(array $x, array $n, $class)
  • added: protected static method Base.squareReduce(array $x, array $n, $class)
  • added: protected static method Montgomery.slidingWindow(Engine $x, Engine $e, Engine $n, $class)
  • added: static method Base.isValidEngine()
  • added: static method Montgomery.isValidEngine()
  • added: abstract class Barrett extends Base
  • added: abstract class Classic extends Base
  • added: abstract class EvalBarrett extends Base
  • added: abstract class Montgomery extends Progenitor
  • added: abstract class MontgomeryMult extends Montgomery
  • added: abstract class PowerOfTwo extends Base
  • added: protected static method Barrett.reduce(array $n, array $m, $class)
  • added: protected static method Classic.reduce(array $x, array $n, $class)
  • added: protected static method EvalBarrett.generateCustomReduction(PHP $m, $class)
  • added: protected static method EvalBarrett.reduce(array $n, array $m, $class)
  • added: protected static method Montgomery.modInverse67108864(array $x, $class)
  • added: protected static method Montgomery.prepareReduce(array $x, array $n, $class)
  • added: protected static method Montgomery.reduce(array $x, array $n, $class)
  • added: protected static method PowerOfTwo.prepareReduce(array $x, array $n, $class)
  • added: protected static method PowerOfTwo.reduce(array $x, array $n, $class)
  • added: static method MontgomeryMult.multiplyReduce(array $x, array $y, array $m, $class)
  • added: class Integer extends Base
  • added: constructor Integer($instanceID, $num = …)
  • added: method Integer.__debugInfo()
  • added: method Integer.__toString()
  • added: method Integer.add(self $y)
  • added: method Integer.compare(self $x)
  • added: method Integer.divide(self $x)
  • added: method Integer.equals(self $x)
  • added: method Integer.modInverse()
  • added: method Integer.multiply(self $y)
  • added: method Integer.negate()
  • added: method Integer.subtract(self $x)
  • added: method Integer.toBigInteger()
  • added: method Integer.toBits()
  • added: method Integer.toBytes()
  • added: method Integer.toHex()
  • added: protected property Integer.instanceID
  • added: protected property Integer.value
  • added: protected static property Integer.modulo
  • added: protected static property Integer.reduce
  • added: static method Integer.getModulo($instanceID)
  • added: static method Integer.setModulo($instanceID, $modulo)
  • added: static method Integer.setRecurringModuloFunction($instanceID, callable $function)
  • added: abstract class FiniteField
  • added: abstract class Integer implements \JsonSerializable
  • added: method Integer.jsonSerialize()
  • added: method Integer.toHex()
  • added: class Integer extends Base
  • added: constructor Integer($instanceID, $num = …)
  • added: method Integer.__debugInfo()
  • added: method Integer.__toString()
  • added: method Integer.add(self $x)
  • added: method Integer.compare(self $x)
  • added: method Integer.divide(self $x)
  • added: method Integer.equals(self $x)
  • added: method Integer.getNAF($w = …)
  • added: method Integer.isOdd()
  • added: method Integer.multiply(self $x)
  • added: method Integer.negate()
  • added: method Integer.pow(BigInteger $x)
  • added: method Integer.squareRoot()
  • added: method Integer.subtract(self $x)
  • added: method Integer.toBigInteger()
  • added: method Integer.toBits()
  • added: method Integer.toBytes()
  • added: method Integer.toHex()
  • added: protected property Integer.instanceID
  • added: protected property Integer.value
  • added: protected static property Integer.mask
  • added: protected static property Integer.modulo
  • added: protected static property Integer.one
  • added: protected static property Integer.reduce
  • added: protected static property Integer.two
  • added: protected static property Integer.zero
  • added: static method Integer.checkInstance(self $x, self $y)
  • added: static method Integer.cleanupCache($instanceID)
  • added: static method Integer.getModulo($instanceID)
  • added: static method Integer.setModulo($instanceID, BigInteger $modulo)
  • added: static method Integer.setRecurringModuloFunction($instanceID, callable $function)
  • added: class SCP extends SSH2
  • added: class SFTP extends SSH2
  • added: class SSH2
  • added: const SCP.SOURCE_LOCAL_FILE
  • added: const SCP.SOURCE_STRING
  • added: const SFTP.CHANNEL
  • added: const SFTP.RESUME
  • added: const SFTP.RESUME_START
  • added: const SFTP.SOURCE_CALLBACK
  • added: const SFTP.SOURCE_LOCAL_FILE
  • added: const SFTP.SOURCE_STRING
  • added: const SSH2.CHANNEL_AGENT_FORWARD
  • added: const SSH2.CHANNEL_EXEC
  • added: const SSH2.CHANNEL_KEEP_ALIVE
  • added: const SSH2.CHANNEL_SHELL
  • added: const SSH2.CHANNEL_SUBSYSTEM
  • added: const SSH2.LOG_COMPLEX
  • added: const SSH2.LOG_MAX_SIZE
  • added: const SSH2.LOG_REALTIME
  • added: const SSH2.LOG_REALTIME_FILE
  • added: const SSH2.LOG_REALTIME_SIMPLE
  • added: const SSH2.LOG_SIMPLE
  • added: const SSH2.LOG_SIMPLE_REALTIME
  • added: const SSH2.MASK_CONNECTED
  • added: const SSH2.MASK_CONSTRUCTOR
  • added: const SSH2.MASK_DISCONNECT
  • added: const SSH2.MASK_LOGIN
  • added: const SSH2.MASK_LOGIN_REQ
  • added: const SSH2.MASK_SHELL
  • added: const SSH2.NET_SSH2_COMPRESSION_NONE
  • added: const SSH2.NET_SSH2_COMPRESSION_ZLIB
  • added: const SSH2.NET_SSH2_COMPRESSION_ZLIB_AT_OPENSSH
  • added: const SSH2.READ_NEXT
  • added: const SSH2.READ_REGEX
  • added: const SSH2.READ_SIMPLE
  • added: constructor SFTP($host, $port = …, $timeout = …)
  • added: constructor SSH2($host, $port = …, $timeout = …)
  • added: method SCP.get($remote_file, $local_file = …, $progressCallback = …)
  • added: method SCP.getLastSCPError()
  • added: method SCP.getSCPErrors()
  • added: method SCP.put($remote_file, $data, $mode = …, $callback = …)
  • added: method SFTP.chdir($dir)
  • added: method SFTP.chgrp($filename, $gid, $recursive = …)
  • added: method SFTP.chmod($mode, $filename, $recursive = …)
  • added: method SFTP.chown($filename, $uid, $recursive = …)
  • added: method SFTP.clearStatCache()
  • added: method SFTP.copy($oldname, $newname)
  • added: method SFTP.delete($path, $recursive = …)
  • added: method SFTP.disableArbitraryLengthPackets()
  • added: method SFTP.disableDatePreservation()
  • added: method SFTP.disablePathCanonicalization()
  • added: method SFTP.disableStatCache()
  • added: method SFTP.enableArbitraryLengthPackets()
  • added: method SFTP.enableDatePreservation()
  • added: method SFTP.enablePathCanonicalization()
  • added: method SFTP.enableStatCache()
  • added: method SFTP.file_exists($path)
  • added: method SFTP.fileatime($path)
  • added: method SFTP.filegroup($path)
  • added: method SFTP.filemtime($path)
  • added: method SFTP.fileowner($path)
  • added: method SFTP.fileperms($path)
  • added: method SFTP.filesize($path, $recursive = …)
  • added: method SFTP.filetype($path)
  • added: method SFTP.get($remote_file, $local_file = …, $offset = …, $length = …, $progressCallback = …)
  • added: method SFTP.getLastSFTPError()
  • added: method SFTP.getNegotiatedVersion()
  • added: method SFTP.getSFTPErrors()
  • added: method SFTP.getSFTPLog()
  • added: method SFTP.getSupportedExtensions()
  • added: method SFTP.getSupportedVersions()
  • added: method SFTP.hardlink($oldpath, $newpath)
  • added: method SFTP.is_dir($path)
  • added: method SFTP.is_file($path)
  • added: method SFTP.is_link($path)
  • added: method SFTP.is_readable($path)
  • added: method SFTP.is_writable($path)
  • added: method SFTP.is_writeable($path)
  • added: method SFTP.lstat($filename)
  • added: method SFTP.mkdir($dir, $mode = …, $recursive = …)
  • added: method SFTP.nlist($dir = …, $recursive = …)
  • added: method SFTP.posix_rename($oldname, $newname)
  • added: method SFTP.put($remote_file, $data, $mode = …, $start = …, $local_start = …, $progressCallback = …)
  • added: method SFTP.pwd()
  • added: method SFTP.rawlist($dir = …, $recursive = …)
  • added: method SFTP.readlink($link)
  • added: method SFTP.realpath($path)
  • added: method SFTP.rename($oldname, $newname)
  • added: method SFTP.rmdir($dir)
  • added: method SFTP.setListOrder(...$args)
  • added: method SFTP.setPreferredVersion($version)
  • added: method SFTP.stat($filename)
  • added: method SFTP.statvfs($path)
  • added: method SFTP.symlink($target, $link)
  • added: method SFTP.touch($filename, $time = …, $atime = …)
  • added: method SFTP.truncate($filename, $new_size)
  • added: method SSH2.__destruct()
  • added: method SSH2.__toString()
  • added: method SSH2.bytesUntilKeyReexchange($bytes)
  • added: method SSH2.disablePTY()
  • added: method SSH2.disableQuietMode()
  • added: method SSH2.disableSmartMFA()
  • added: method SSH2.disconnect()
  • added: method SSH2.enablePTY()
  • added: method SSH2.enableQuietMode()
  • added: method SSH2.enableSmartMFA()
  • added: method SSH2.exec($command, $callback = …)
  • added: method SSH2.forceMultipleChannels()
  • added: method SSH2.getAlgorithmsNegotiated()
  • added: method SSH2.getAuthMethodsToContinue()
  • added: method SSH2.getBannerMessage()
  • added: method SSH2.getErrors()
  • added: method SSH2.getExitStatus()
  • added: method SSH2.getInteractiveChannelId()
  • added: method SSH2.getLastError()
  • added: method SSH2.getLog()
  • added: method SSH2.getOpenChannelCount()
  • added: method SSH2.getResourceId()
  • added: method SSH2.getServerAlgorithms()
  • added: method SSH2.getServerIdentification()
  • added: method SSH2.getServerPublicHostKey()
  • added: method SSH2.getStdError()
  • added: method SSH2.getTimeout()
  • added: method SSH2.getWindowColumns()
  • added: method SSH2.getWindowRows()
  • added: method SSH2.isAuthenticated()
  • added: method SSH2.isConnected($level = …)
  • added: method SSH2.isInteractiveChannelOpen($channel)
  • added: method SSH2.isPTYEnabled()
  • added: method SSH2.isPTYOpen()
  • added: method SSH2.isQuietModeEnabled()
  • added: method SSH2.isShellOpen()
  • added: method SSH2.isTimeout()
  • added: method SSH2.login($username, ...$args)
  • added: method SSH2.openShell()
  • added: method SSH2.ping()
  • added: method SSH2.read($expect = …, $mode = …, $channel = …)
  • added: method SSH2.requestAgentForwarding()
  • added: method SSH2.reset($channel = …)
  • added: method SSH2.sendEOF($channel = …)
  • added: method SSH2.sendIdentificationStringFirst()
  • added: method SSH2.sendIdentificationStringLast()
  • added: method SSH2.sendKEXINITFirst()
  • added: method SSH2.sendKEXINITLast()
  • added: method SSH2.setKeepAlive($interval)
  • added: method SSH2.setPreferredAlgorithms(array $methods)
  • added: method SSH2.setTerminal($term)
  • added: method SSH2.setTimeout($timeout)
  • added: method SSH2.setWindowColumns($value)
  • added: method SSH2.setWindowRows($value)
  • added: method SSH2.setWindowSize($columns = …, $rows = …)
  • added: method SSH2.startSubsystem($subsystem)
  • added: method SSH2.stopSubsystem()
  • added: method SSH2.write($cmd, $channel = …)
  • added: property SSH2.fsock
  • added: protected method SFTP.disconnect_helper($reason)
  • added: protected method SFTP.parseAttributes(&$response)
  • added: protected method SFTP.reset_connection()
  • added: protected method SSH2.append_log_helper($constant, $message_number, $message, array &$message_number_log, array &$message_log, &$log_size, &$realtime_log_file, &$realtime_log_wrap, &$realtime_log_size)
  • added: protected method SSH2.close_channel($client_channel)
  • added: protected method SSH2.disconnect_helper($reason)
  • added: protected method SSH2.format_log(array $message_log, array $message_number_log)
  • added: protected method SSH2.get_channel_packet($client_channel, $skip_extended = …)
  • added: protected method SSH2.open_channel($channel, $skip_extended = …)
  • added: protected method SSH2.reset_connection()
  • added: protected method SSH2.send_binary_packet($data, $logged = …)
  • added: protected method SSH2.send_channel_packet($client_channel, $data)
  • added: protected method SSH2.sublogin($username, ...$args)
  • added: protected property SFTP.sortOptions
  • added: protected property SSH2.auth
  • added: protected property SSH2.bitmap
  • added: protected property SSH2.channel_status
  • added: protected property SSH2.curTimeout
  • added: protected property SSH2.is_timeout
  • added: protected property SSH2.packet_size_client_to_server
  • added: protected property SSH2.preferred_signature_format
  • added: protected property SSH2.server_channels
  • added: protected property SSH2.server_identifier
  • added: protected property SSH2.timeout
  • added: protected property SSH2.window_size
  • added: protected property SSH2.window_size_server_to_client
  • added: protected static method SSH2.define_array(...$args)
  • added: static method SSH2.getConnectionByResourceId($id)
  • added: static method SSH2.getConnections()
  • added: static method SSH2.getSupportedCompressionAlgorithms()
  • added: static method SSH2.getSupportedEncryptionAlgorithms()
  • added: static method SSH2.getSupportedHostKeyAlgorithms()
  • added: static method SSH2.getSupportedKEXAlgorithms()
  • added: static method SSH2.getSupportedMACAlgorithms()
  • added: static method SSH2.setCryptoEngine($engine)
  • added: class Stream
  • added: constructor Stream()
  • added: method Stream.__call($name, array $arguments)
  • added: property Stream.context
  • added: protected method Stream.parse_path($path)
  • added: static method Stream.register($protocol = …)
  • added: static property Stream.instances
  • added: class Agent
  • added: const Agent.FORWARD_ACTIVE
  • added: const Agent.FORWARD_NONE
  • added: const Agent.FORWARD_REQUEST
  • added: const Agent.SSH_AGENTC_REQUEST_IDENTITIES
  • added: const Agent.SSH_AGENTC_SIGN_REQUEST
  • added: const Agent.SSH_AGENT_FAILURE
  • added: const Agent.SSH_AGENT_IDENTITIES_ANSWER
  • added: const Agent.SSH_AGENT_SIGN_RESPONSE
  • added: constructor Agent($address = …)
  • added: method Agent.findIdentityByPublicKey(PublicKey $key)
  • added: method Agent.forwardData($data)
  • added: method Agent.registerChannelOpen(SSH2 $ssh)
  • added: method Agent.requestIdentities()
  • added: method Agent.startSSHForwarding()
  • added: class Identity implements PrivateKey
  • added: const Identity.SSH_AGENT_RSA2_256
  • added: const Identity.SSH_AGENT_RSA2_512
  • added: constructor Identity($fsock)
  • added: method Identity.getComment()
  • added: method Identity.getCurve()
  • added: method Identity.getPublicKey()
  • added: method Identity.sign($message)
  • added: method Identity.toString($type, array $options = …)
  • added: method Identity.withComment($comment = …)
  • added: method Identity.withHash($hash)
  • added: method Identity.withPadding($padding)
  • added: method Identity.withPassword($password = …)
  • added: method Identity.withPublicKey(PublicKey $key)
  • added: method Identity.withPublicKeyBlob($key_blob)
  • added: method Identity.withSignatureFormat($format)
  • added: method ReadBytes.readBytes($length)
  • added: trait ReadBytes
  • removed: abstract class Base
  • removed: class AES extends Rijndael
  • removed: class Blowfish extends Base
  • removed: class DES extends Base
  • removed: class Hash
  • removed: class RC2 extends Base
  • removed: class RC4 extends Base
  • removed: class RSA
  • removed: class Random
  • removed: class Rijndael extends Base
  • removed: class TripleDES extends DES
  • removed: class Twofish extends Base
  • removed: const Base.ENGINE_INTERNAL
  • removed: const Base.ENGINE_MCRYPT
  • removed: const Base.ENGINE_OPENSSL
  • removed: const Base.MODE_CBC
  • removed: const Base.MODE_CFB
  • removed: const Base.MODE_CFB8
  • removed: const Base.MODE_CTR
  • removed: const Base.MODE_ECB
  • removed: const Base.MODE_OFB
  • removed: const Base.MODE_OFB8
  • removed: const Base.MODE_STREAM
  • removed: const DES.DECRYPT
  • removed: const DES.ENCRYPT
  • removed: const Hash.MODE_HASH
  • removed: const Hash.MODE_INTERNAL
  • removed: const Hash.MODE_MHASH
  • removed: const RC4.DECRYPT
  • removed: const RC4.ENCRYPT
  • removed: const RSA.ASN1_BITSTRING
  • removed: const RSA.ASN1_INTEGER
  • removed: const RSA.ASN1_OBJECT
  • removed: const RSA.ASN1_OCTETSTRING
  • removed: const RSA.ASN1_SEQUENCE
  • removed: const RSA.ENCRYPTION_NONE
  • removed: const RSA.ENCRYPTION_OAEP
  • removed: const RSA.ENCRYPTION_PKCS1
  • removed: const RSA.MODE_INTERNAL
  • removed: const RSA.MODE_OPENSSL
  • removed: const RSA.PRIVATE_FORMAT_OPENSSH
  • removed: const RSA.PRIVATE_FORMAT_PKCS1
  • removed: const RSA.PRIVATE_FORMAT_PKCS8
  • removed: const RSA.PRIVATE_FORMAT_PUTTY
  • removed: const RSA.PRIVATE_FORMAT_XML
  • removed: const RSA.PUBLIC_FORMAT_OPENSSH
  • removed: const RSA.PUBLIC_FORMAT_PKCS1
  • removed: const RSA.PUBLIC_FORMAT_PKCS1_RAW
  • removed: const RSA.PUBLIC_FORMAT_PKCS8
  • removed: const RSA.PUBLIC_FORMAT_RAW
  • removed: const RSA.PUBLIC_FORMAT_XML
  • removed: const RSA.SIGNATURE_PKCS1
  • removed: const RSA.SIGNATURE_PSS
  • removed: const TripleDES.MODE_3CBC
  • removed: const TripleDES.MODE_CBC3
  • removed: constructor Base($mode = …)
  • removed: constructor Blowfish($mode = …)
  • removed: constructor Hash($hash = …)
  • removed: constructor RC4()
  • removed: constructor RSA()
  • removed: constructor TripleDES($mode = …)
  • removed: constructor Twofish($mode = …)
  • removed: function phpseclib_safe_serialize(&$arr)
  • removed: method AES.setBlockLength($length)
  • removed: method AES.setKeyLength($length)
  • removed: method Base._clearBuffers()
  • removed: method Base._createInlineCryptFunction($cipher_code)
  • removed: method Base._decryptBlock($in)
  • removed: method Base._encryptBlock($in)
  • removed: method Base._getLambdaFunctions()
  • removed: method Base._hashInlineCryptFunction($bytes)
  • removed: method Base._increment_str(&$var)
  • removed: method Base._openssl_ctr_process($plaintext, &$encryptIV, &$buffer)
  • removed: method Base._openssl_ofb_process($plaintext, &$encryptIV, &$buffer)
  • removed: method Base._openssl_translate_mode()
  • removed: method Base._pad($text)
  • removed: method Base._setEngine()
  • removed: method Base._setup()
  • removed: method Base._setupInlineCrypt()
  • removed: method Base._setupKey()
  • removed: method Base._setupMcrypt()
  • removed: method Base._string_pop(&$string, $index = …)
  • removed: method Base._string_shift(&$string, $index = …)
  • removed: method Base._unpad($text)
  • removed: method Base.continuousBufferEnabled()
  • removed: method Base.decrypt($ciphertext)
  • removed: method Base.disableContinuousBuffer()
  • removed: method Base.disablePadding()
  • removed: method Base.do_nothing()
  • removed: method Base.enableContinuousBuffer()
  • removed: method Base.enablePadding()
  • removed: method Base.encrypt($plaintext)
  • removed: method Base.getBlockLength()
  • removed: method Base.getEngine()
  • removed: method Base.getKeyLength()
  • removed: method Base.isValidEngine($engine)
  • removed: method Base.safe_intval($x)
  • removed: method Base.safe_intval_inline()
  • removed: method Base.setIV($iv)
  • removed: method Base.setKey($key)
  • removed: method Base.setKeyLength($length)
  • removed: method Base.setPassword($password, $method = …)
  • removed: method Base.setPreferredEngine($engine)
  • removed: method Blowfish._bcrypt_hash($sha2pass, $sha2salt)
  • removed: method Blowfish._decryptBlock($in)
  • removed: method Blowfish._encryptBlock($in)
  • removed: method Blowfish._encryptBlockHelperFast($x0, $x1, $sbox0, $sbox1, $sbox2, $sbox3, $p)
  • removed: method Blowfish._encryptBlockHelperSlow($x0, $x1, $sbox0, $sbox1, $sbox2, $sbox3, $p)
  • removed: method Blowfish._expand0state($key, &$sbox0, &$sbox1, &$sbox2, &$sbox3, &$p)
  • removed: method Blowfish._expandstate($data, $key, &$sbox0, &$sbox1, &$sbox2, &$sbox3, &$p)
  • removed: method Blowfish._setupInlineCrypt()
  • removed: method Blowfish._setupKey()
  • removed: method Blowfish.bcrypt_pbkdf($pass, $salt, $keylen, $rounds)
  • removed: method Blowfish.isValidEngine($engine)
  • removed: method Blowfish.setKeyLength($length)
  • removed: method DES._decryptBlock($in)
  • removed: method DES._encryptBlock($in)
  • removed: method DES._processBlock($block, $mode)
  • removed: method DES._setupInlineCrypt()
  • removed: method DES._setupKey()
  • removed: method DES.isValidEngine($engine)
  • removed: method DES.setKey($key)
  • removed: method Hash._add()
  • removed: method Hash._computeKey()
  • removed: method Hash._md2($m)
  • removed: method Hash._md5($m)
  • removed: method Hash._not($int)
  • removed: method Hash._rightRotate($int, $amt)
  • removed: method Hash._rightShift($int, $amt)
  • removed: method Hash._sha1($m)
  • removed: method Hash._sha256($m)
  • removed: method Hash._sha512($m)
  • removed: method Hash._string_shift(&$string, $index = …)
  • removed: method Hash.getHash()
  • removed: method Hash.getLength()
  • removed: method Hash.hash($text)
  • removed: method Hash.setHash($hash)
  • removed: method Hash.setKey($key = …)
  • removed: method RC2._decryptBlock($in)
  • removed: method RC2._encryptBlock($in)
  • removed: method RC2._setupInlineCrypt()
  • removed: method RC2._setupKey()
  • removed: method RC2._setupMcrypt()
  • removed: method RC2.decrypt($ciphertext)
  • removed: method RC2.encrypt($plaintext)
  • removed: method RC2.getKeyLength()
  • removed: method RC2.isValidEngine($engine)
  • removed: method RC2.setKey($key, $t1 = …)
  • removed: method RC2.setKeyLength($length)
  • removed: method RC4._crypt($text, $mode)
  • removed: method RC4._decryptBlock($in)
  • removed: method RC4._encryptBlock($in)
  • removed: method RC4._setupKey()
  • removed: method RC4.decrypt($ciphertext)
  • removed: method RC4.encrypt($plaintext)
  • removed: method RC4.isValidEngine($engine)
  • removed: method RC4.setIV($iv)
  • removed: method RC4.setKeyLength($length)
  • removed: method RSA.__clone()
  • removed: method RSA.__toString()
  • removed: method RSA._blind($x, $r, $i)
  • removed: method RSA._convertPrivateKey($n, $e, $d, $primes, $exponents, $coefficients)
  • removed: method RSA._convertPublicKey($n, $e)
  • removed: method RSA._data_handler($parser, $data)
  • removed: method RSA._decodeLength(&$string)
  • removed: method RSA._emsa_pkcs1_v1_5_encode($m, $emLen)
  • removed: method RSA._emsa_pkcs1_v1_5_encode_without_null($m, $emLen)
  • removed: method RSA._emsa_pss_encode($m, $emBits)
  • removed: method RSA._emsa_pss_verify($m, $em, $emBits)
  • removed: method RSA._encodeLength($length)
  • removed: method RSA._equals($x, $y)
  • removed: method RSA._exponentiate($x)
  • removed: method RSA._extractBER($str)
  • removed: method RSA._generateMinMax($bits)
  • removed: method RSA._getPrivatePublicKey($mode = …)
  • removed: method RSA._i2osp($x, $xLen)
  • removed: method RSA._mgf1($mgfSeed, $maskLen)
  • removed: method RSA._os2ip($x)
  • removed: method RSA._parseKey($key, $type)
  • removed: method RSA._raw_encrypt($m)
  • removed: method RSA._rsadp($c)
  • removed: method RSA._rsaep($m)
  • removed: method RSA._rsaes_oaep_decrypt($c, $l = …)
  • removed: method RSA._rsaes_oaep_encrypt($m, $l = …)
  • removed: method RSA._rsaes_pkcs1_v1_5_decrypt($c)
  • removed: method RSA._rsaes_pkcs1_v1_5_encrypt($m)
  • removed: method RSA._rsasp1($m)
  • removed: method RSA._rsassa_pkcs1_v1_5_sign($m)
  • removed: method RSA._rsassa_pkcs1_v1_5_verify($m, $s)
  • removed: method RSA._rsassa_pss_sign($m)
  • removed: method RSA._rsassa_pss_verify($m, $s)
  • removed: method RSA._rsavp1($s)
  • removed: method RSA._start_element_handler($parser, $name, $attribs)
  • removed: method RSA._stop_element_handler($parser, $name)
  • removed: method RSA._string_shift(&$string, $index = …)
  • removed: method RSA.createKey($bits = …, $timeout = …, $partial = …)
  • removed: method RSA.decrypt($ciphertext)
  • removed: method RSA.encrypt($plaintext)
  • removed: method RSA.getComment()
  • removed: method RSA.getPrivateKey($type = …)
  • removed: method RSA.getPublicKey($type = …)
  • removed: method RSA.getPublicKeyFingerprint($algorithm = …)
  • removed: method RSA.getSize()
  • removed: method RSA.loadKey($key, $type = …)
  • removed: method RSA.setComment($comment)
  • removed: method RSA.setEncryptionMode($mode)
  • removed: method RSA.setHash($hash)
  • removed: method RSA.setMGFHash($hash)
  • removed: method RSA.setPassword($password = …)
  • removed: method RSA.setPrivateKey($key = …, $type = …)
  • removed: method RSA.setPrivateKeyFormat($format)
  • removed: method RSA.setPublicKey($key = …, $type = …)
  • removed: method RSA.setPublicKeyFormat($format)
  • removed: method RSA.setSaltLength($sLen)
  • removed: method RSA.setSignatureMode($mode)
  • removed: method RSA.sign($message)
  • removed: method RSA.verify($message, $signature)
  • removed: method Rijndael._decryptBlock($in)
  • removed: method Rijndael._encryptBlock($in)
  • removed: method Rijndael._getInvTables()
  • removed: method Rijndael._getTables()
  • removed: method Rijndael._setupInlineCrypt()
  • removed: method Rijndael._setupKey()
  • removed: method Rijndael._subWord($word)
  • removed: method Rijndael.isValidEngine($engine)
  • removed: method Rijndael.setBlockLength($length)
  • removed: method Rijndael.setKeyLength($length)
  • removed: method TripleDES._setupKey()
  • removed: method TripleDES.decrypt($ciphertext)
  • removed: method TripleDES.disableContinuousBuffer()
  • removed: method TripleDES.enableContinuousBuffer()
  • removed: method TripleDES.encrypt($plaintext)
  • removed: method TripleDES.isValidEngine($engine)
  • removed: method TripleDES.setIV($iv)
  • removed: method TripleDES.setKey($key)
  • removed: method TripleDES.setKeyLength($length)
  • removed: method TripleDES.setPreferredEngine($engine)
  • removed: method Twofish._decryptBlock($in)
  • removed: method Twofish._encryptBlock($in)
  • removed: method Twofish._mdsrem($A, $B)
  • removed: method Twofish._setupInlineCrypt()
  • removed: method Twofish._setupKey()
  • removed: method Twofish.setKeyLength($length)
  • removed: property Base.block_size
  • removed: property Base.cfb_init_len
  • removed: property Base.changed
  • removed: property Base.cipher_name_mcrypt
  • removed: property Base.cipher_name_openssl
  • removed: property Base.cipher_name_openssl_ecb
  • removed: property Base.continuousBuffer
  • removed: property Base.debuffer
  • removed: property Base.dechanged
  • removed: property Base.decryptIV
  • removed: property Base.demcrypt
  • removed: property Base.ecb
  • removed: property Base.enbuffer
  • removed: property Base.enchanged
  • removed: property Base.encryptIV
  • removed: property Base.engine
  • removed: property Base.enmcrypt
  • removed: property Base.explicit_key_length
  • removed: property Base.inline_crypt
  • removed: property Base.iv
  • removed: property Base.key
  • removed: property Base.mode
  • removed: property Base.openssl_emulate_ctr
  • removed: property Base.openssl_options
  • removed: property Base.paddable
  • removed: property Base.padding
  • removed: property Base.password_default_salt
  • removed: property Base.preferredEngine
  • removed: property Base.skip_key_adjustment
  • removed: property Base.use_inline_crypt
  • removed: property Blowfish.bctx
  • removed: property Blowfish.block_size
  • removed: property Blowfish.cfb_init_len
  • removed: property Blowfish.cipher_name_mcrypt
  • removed: property Blowfish.key_length
  • removed: property Blowfish.kl
  • removed: property Blowfish.parray
  • removed: property Blowfish.sbox0
  • removed: property Blowfish.sbox1
  • removed: property Blowfish.sbox2
  • removed: property Blowfish.sbox3
  • removed: property Blowfish.sha512
  • removed: property DES.block_size
  • removed: property DES.cfb_init_len
  • removed: property DES.cipher_name_mcrypt
  • removed: property DES.des_rounds
  • removed: property DES.invipmap
  • removed: property DES.ipmap
  • removed: property DES.key_length
  • removed: property DES.key_length_max
  • removed: property DES.keys
  • removed: property DES.kl
  • removed: property DES.openssl_mode_names
  • removed: property DES.sbox1
  • removed: property DES.sbox2
  • removed: property DES.sbox3
  • removed: property DES.sbox4
  • removed: property DES.sbox5
  • removed: property DES.sbox6
  • removed: property DES.sbox7
  • removed: property DES.sbox8
  • removed: property DES.shuffle
  • removed: property Hash.b
  • removed: property Hash.computedKey
  • removed: property Hash.engine
  • removed: property Hash.hash
  • removed: property Hash.hashParam
  • removed: property Hash.ipad
  • removed: property Hash.key
  • removed: property Hash.l
  • removed: property Hash.opad
  • removed: property RC2.block_size
  • removed: property RC2.cfb_init_len
  • removed: property RC2.cipher_name_mcrypt
  • removed: property RC2.current_key_length
  • removed: property RC2.default_key_length
  • removed: property RC2.invpitable
  • removed: property RC2.key
  • removed: property RC2.key_length
  • removed: property RC2.keys
  • removed: property RC2.orig_key
  • removed: property RC2.pitable
  • removed: property RC2.skip_key_adjustment
  • removed: property RC4.block_size
  • removed: property RC4.cipher_name_mcrypt
  • removed: property RC4.key
  • removed: property RC4.key_length
  • removed: property RC4.stream
  • removed: property RC4.use_inline_crypt
  • removed: property RSA.coefficients
  • removed: property RSA.comment
  • removed: property RSA.components
  • removed: property RSA.configFile
  • removed: property RSA.current
  • removed: property RSA.encryptionMode
  • removed: property RSA.exponent
  • removed: property RSA.exponents
  • removed: property RSA.hLen
  • removed: property RSA.hash
  • removed: property RSA.hashName
  • removed: property RSA.k
  • removed: property RSA.mgfHLen
  • removed: property RSA.mgfHash
  • removed: property RSA.modulus
  • removed: property RSA.one
  • removed: property RSA.password
  • removed: property RSA.primes
  • removed: property RSA.privateKeyFormat
  • removed: property RSA.publicExponent
  • removed: property RSA.publicKeyFormat
  • removed: property RSA.sLen
  • removed: property RSA.signatureMode
  • removed: property RSA.zero
  • removed: property Rijndael.Nb
  • removed: property Rijndael.Nk
  • removed: property Rijndael.Nr
  • removed: property Rijndael.c
  • removed: property Rijndael.cipher_name_mcrypt
  • removed: property Rijndael.dw
  • removed: property Rijndael.key_length
  • removed: property Rijndael.kl
  • removed: property Rijndael.password_default_salt
  • removed: property Rijndael.w
  • removed: property TripleDES.cfb_init_len
  • removed: property TripleDES.cipher_name_mcrypt
  • removed: property TripleDES.des
  • removed: property TripleDES.key_length
  • removed: property TripleDES.key_length_max
  • removed: property TripleDES.mode_3cbc
  • removed: property TripleDES.password_default_salt
  • removed: property Twofish.K
  • removed: property Twofish.S0
  • removed: property Twofish.S1
  • removed: property Twofish.S2
  • removed: property Twofish.S3
  • removed: property Twofish.cfb_init_len
  • removed: property Twofish.cipher_name_mcrypt
  • removed: property Twofish.key_length
  • removed: property Twofish.kl
  • removed: property Twofish.m0
  • removed: property Twofish.m1
  • removed: property Twofish.m2
  • removed: property Twofish.m3
  • removed: property Twofish.q0
  • removed: property Twofish.q1
  • removed: static method Random.string($length)
  • removed: static property Base.WHIRLPOOL_AVAILABLE
  • removed: class ANSI
  • removed: class ASN1
  • removed: class X509
  • removed: const ASN1.CLASS_APPLICATION
  • removed: const ASN1.CLASS_CONTEXT_SPECIFIC
  • removed: const ASN1.CLASS_PRIVATE
  • removed: const ASN1.CLASS_UNIVERSAL
  • removed: const ASN1.TYPE_ANY
  • removed: const ASN1.TYPE_BIT_STRING
  • removed: const ASN1.TYPE_BMP_STRING
  • removed: const ASN1.TYPE_BOOLEAN
  • removed: const ASN1.TYPE_CHOICE
  • removed: const ASN1.TYPE_ENUMERATED
  • removed: const ASN1.TYPE_GENERALIZED_TIME
  • removed: const ASN1.TYPE_GENERAL_STRING
  • removed: const ASN1.TYPE_GRAPHIC_STRING
  • removed: const ASN1.TYPE_IA5_STRING
  • removed: const ASN1.TYPE_INTEGER
  • removed: const ASN1.TYPE_NULL
  • removed: const ASN1.TYPE_NUMERIC_STRING
  • removed: const ASN1.TYPE_OBJECT_IDENTIFIER
  • removed: const ASN1.TYPE_OCTET_STRING
  • removed: const ASN1.TYPE_PRINTABLE_STRING
  • removed: const ASN1.TYPE_REAL
  • removed: const ASN1.TYPE_SEQUENCE
  • removed: const ASN1.TYPE_SET
  • removed: const ASN1.TYPE_TELETEX_STRING
  • removed: const ASN1.TYPE_UNIVERSAL_STRING
  • removed: const ASN1.TYPE_UTC_TIME
  • removed: const ASN1.TYPE_UTF8_STRING
  • removed: const ASN1.TYPE_VIDEOTEX_STRING
  • removed: const ASN1.TYPE_VISIBLE_STRING
  • removed: const X509.ATTR_ALL
  • removed: const X509.ATTR_APPEND
  • removed: const X509.ATTR_REPLACE
  • removed: const X509.DN_ARRAY
  • removed: const X509.DN_ASN1
  • removed: const X509.DN_CANON
  • removed: const X509.DN_HASH
  • removed: const X509.DN_OPENSSL
  • removed: const X509.DN_STRING
  • removed: const X509.FORMAT_AUTO_DETECT
  • removed: const X509.FORMAT_DER
  • removed: const X509.FORMAT_PEM
  • removed: const X509.FORMAT_SPKAC
  • removed: const X509.VALIDATE_SIGNATURE_BY_CA
  • removed: constructor ANSI()
  • removed: constructor X509()
  • removed: method ANSI._getScreen()
  • removed: method ANSI._newLine()
  • removed: method ANSI._processCoordinate($last_attr, $cur_attr, $char)
  • removed: method ANSI.appendString($source)
  • removed: method ANSI.getHistory()
  • removed: method ANSI.getScreen()
  • removed: method ANSI.loadString($source)
  • removed: method ANSI.setDimensions($x, $y)
  • removed: method ANSI.setHistory($history)
  • removed: method ASN1._decodeOID($content)
  • removed: method ASN1._decodeTime($content, $tag)
  • removed: method ASN1._decode_ber($encoded, $start = …, $encoded_pos = …)
  • removed: method ASN1._encodeLength($length)
  • removed: method ASN1._encodeOID($source)
  • removed: method ASN1._encode_der($source, $mapping, $idx = …, $special = …)
  • removed: method ASN1._string_shift(&$string, $index = …)
  • removed: method ASN1.asn1map($decoded, $mapping, $special = …)
  • removed: method ASN1.convert($in, $from = …, $to = …)
  • removed: method ASN1.decodeBER($encoded)
  • removed: method ASN1.encodeDER($source, $mapping, $special = …)
  • removed: method ASN1.loadFilters($filters)
  • removed: method ASN1.loadOIDs($oids)
  • removed: method ASN1.setTimeFormat($format)
  • removed: method X509._decodeIP($ip)
  • removed: method X509._decodeNameConstraintIP($ip)
  • removed: method X509._dnsName($domain)
  • removed: method X509._encodeIP($ip)
  • removed: method X509._extensions(&$root, $path = …, $create = …)
  • removed: method X509._extractBER($str)
  • removed: method X509._formatSubjectPublicKey()
  • removed: method X509._getExtension($id, $cert = …, $path = …)
  • removed: method X509._getExtensions($cert = …, $path = …)
  • removed: method X509._getMapping($extnId)
  • removed: method X509._iPAddress($address)
  • removed: method X509._isSubArrayValid($root, $path)
  • removed: method X509._mapInAttributes(&$root, $path, $asn1)
  • removed: method X509._mapInDNs(&$root, $path, $asn1)
  • removed: method X509._mapInExtensions(&$root, $path, $asn1)
  • removed: method X509._mapOutAttributes(&$root, $path, $asn1)
  • removed: method X509._mapOutDNs(&$root, $path, $asn1)
  • removed: method X509._mapOutExtensions(&$root, $path, $asn1)
  • removed: method X509._reformatKey($algorithm, $key)
  • removed: method X509._removeExtension($id, $path = …)
  • removed: method X509._revokedCertificate(&$rclist, $serial, $create = …)
  • removed: method X509._setExtension($id, $value, $critical = …, $replace = …, $path = …)
  • removed: method X509._sign($key, $signatureAlgorithm)
  • removed: method X509._subArray(&$root, $path, $create = …)
  • removed: method X509._subArrayUnchecked(&$root, $path, $create = …)
  • removed: method X509._testForIntermediate($caonly, $count)
  • removed: method X509._timeField($date)
  • removed: method X509._translateDNProp($propName)
  • removed: method X509._validateSignature($publicKeyAlgorithm, $publicKey, $signatureAlgorithm, $signature, $signatureSubject)
  • removed: method X509._validateSignatureCountable($caonly, $count)
  • removed: method X509.computeKeyIdentifier($key = …, $method = …)
  • removed: method X509.getAttribute($id, $disposition = …, $csr = …)
  • removed: method X509.getAttributes($csr = …)
  • removed: method X509.getChain()
  • removed: method X509.getDN($format = …, $dn = …)
  • removed: method X509.getDNProp($propName, $dn = …, $withType = …)
  • removed: method X509.getExtension($id, $cert = …)
  • removed: method X509.getExtensions($cert = …)
  • removed: method X509.getIssuerDN($format = …)
  • removed: method X509.getIssuerDNProp($propName, $withType = …)
  • removed: method X509.getOID($name)
  • removed: method X509.getPublicKey()
  • removed: method X509.getRevoked($serial)
  • removed: method X509.getRevokedCertificateExtension($serial, $id, $crl = …)
  • removed: method X509.getRevokedCertificateExtensions($serial, $crl = …)
  • removed: method X509.getSubjectDN($format = …)
  • removed: method X509.getSubjectDNProp($propName, $withType = …)
  • removed: method X509.listRevoked($crl = …)
  • removed: method X509.loadCA($cert)
  • removed: method X509.loadCRL($crl, $mode = …)
  • removed: method X509.loadCSR($csr, $mode = …)
  • removed: method X509.loadSPKAC($spkac)
  • removed: method X509.loadX509($cert, $mode = …)
  • removed: method X509.makeCA()
  • removed: method X509.removeAttribute($id, $disposition = …)
  • removed: method X509.removeDNProp($propName)
  • removed: method X509.removeExtension($id)
  • removed: method X509.removeRevokedCertificateExtension($serial, $id)
  • removed: method X509.revoke($serial, $date = …)
  • removed: method X509.saveCRL($crl, $format = …)
  • removed: method X509.saveCSR($csr, $format = …)
  • removed: method X509.saveSPKAC($spkac, $format = …)
  • removed: method X509.saveX509($cert, $format = …)
  • removed: method X509.setAttribute($id, $value, $disposition = …)
  • removed: method X509.setChallenge($challenge)
  • removed: method X509.setDN($dn, $merge = …, $type = …)
  • removed: method X509.setDNProp($propName, $propValue, $type = …)
  • removed: method X509.setDomain()
  • removed: method X509.setEndDate($date)
  • removed: method X509.setExtension($id, $value, $critical = …, $replace = …)
  • removed: method X509.setIPAddress()
  • removed: method X509.setKeyIdentifier($value)
  • removed: method X509.setPrivateKey($key)
  • removed: method X509.setPublicKey($key)
  • removed: method X509.setRevokedCertificateExtension($serial, $id, $value, $critical = …, $replace = …)
  • removed: method X509.setSerialNumber($serial, $base = …)
  • removed: method X509.setStartDate($date)
  • removed: method X509.sign($issuer, $subject, $signatureAlgorithm = …)
  • removed: method X509.signCRL($issuer, $crl, $signatureAlgorithm = …)
  • removed: method X509.signCSR($signatureAlgorithm = …)
  • removed: method X509.signSPKAC($signatureAlgorithm = …)
  • removed: method X509.unrevoke($serial)
  • removed: method X509.validateDate($date = …)
  • removed: method X509.validateSignature($caonly = …)
  • removed: method X509.validateURL($url)
  • removed: property ANSI.ansi
  • removed: property ANSI.attr_cell
  • removed: property ANSI.attr_row
  • removed: property ANSI.attrs
  • removed: property ANSI.base_attr_cell
  • removed: property ANSI.history
  • removed: property ANSI.history_attrs
  • removed: property ANSI.max_history
  • removed: property ANSI.max_x
  • removed: property ANSI.max_y
  • removed: property ANSI.old_x
  • removed: property ANSI.old_y
  • removed: property ANSI.screen
  • removed: property ANSI.tokenization
  • removed: property ANSI.x
  • removed: property ANSI.y
  • removed: property ASN1.ANYmap
  • removed: property ASN1.encoded
  • removed: property ASN1.filters
  • removed: property ASN1.format
  • removed: property ASN1.location
  • removed: property ASN1.oids
  • removed: property ASN1.stringTypeSize
  • removed: property X509.AttributeValue
  • removed: property X509.AuthorityInfoAccessSyntax
  • removed: property X509.AuthorityKeyIdentifier
  • removed: property X509.BasicConstraints
  • removed: property X509.CAs
  • removed: property X509.CPSuri
  • removed: property X509.CRLDistributionPoints
  • removed: property X509.CRLNumber
  • removed: property X509.CRLReason
  • removed: property X509.Certificate
  • removed: property X509.CertificateIssuer
  • removed: property X509.CertificateList
  • removed: property X509.CertificatePolicies
  • removed: property X509.CertificationRequest
  • removed: property X509.DirectoryString
  • removed: property X509.ExtKeyUsageSyntax
  • removed: property X509.Extensions
  • removed: property X509.HoldInstructionCode
  • removed: property X509.InvalidityDate
  • removed: property X509.IssuerAltName
  • removed: property X509.IssuingDistributionPoint
  • removed: property X509.KeyIdentifier
  • removed: property X509.KeyUsage
  • removed: property X509.Name
  • removed: property X509.NameConstraints
  • removed: property X509.PKCS9String
  • removed: property X509.PolicyMappings
  • removed: property X509.PostalAddress
  • removed: property X509.PrivateKeyUsagePeriod
  • removed: property X509.RelativeDistinguishedName
  • removed: property X509.SignedPublicKeyAndChallenge
  • removed: property X509.SubjectAltName
  • removed: property X509.SubjectDirectoryAttributes
  • removed: property X509.SubjectInfoAccessSyntax
  • removed: property X509.UserNotice
  • removed: property X509.caFlag
  • removed: property X509.challenge
  • removed: property X509.currentCert
  • removed: property X509.currentKeyIdentifier
  • removed: property X509.dn
  • removed: property X509.endDate
  • removed: property X509.netscape_ca_policy_url
  • removed: property X509.netscape_cert_type
  • removed: property X509.netscape_comment
  • removed: property X509.oids
  • removed: property X509.privateKey
  • removed: property X509.publicKey
  • removed: property X509.serialNumber
  • removed: property X509.signatureSubject
  • removed: property X509.startDate
  • removed: static method X509._fetchURL($url)
  • removed: static method X509.disableURLFetch()
  • removed: static method X509.enableURLFetch()
  • removed: static method X509.setRecurLimit($count)
  • removed: static method X509.setURLFetchCallback($callback)
  • removed: static property X509.disable_url_fetch
  • removed: static property X509.recur_limit
  • removed: static property X509.urlFetchCallback
  • removed: class Element
  • removed: constructor Element($encoded)
  • removed: property Element.element
  • removed: class BigInteger
  • removed: const BigInteger.BARRETT
  • removed: const BigInteger.CLASSIC
  • removed: const BigInteger.DATA
  • removed: const BigInteger.KARATSUBA_CUTOFF
  • removed: const BigInteger.MODE_BCMATH
  • removed: const BigInteger.MODE_GMP
  • removed: const BigInteger.MODE_INTERNAL
  • removed: const BigInteger.MONTGOMERY
  • removed: const BigInteger.NONE
  • removed: const BigInteger.POWEROF2
  • removed: const BigInteger.SIGN
  • removed: const BigInteger.VALUE
  • removed: const BigInteger.VARIABLE
  • removed: constructor BigInteger($x = …, $base = …)
  • removed: method BigInteger.__clone()
  • removed: method BigInteger.__debugInfo()
  • removed: method BigInteger.__serialize()
  • removed: method BigInteger.__sleep()
  • removed: method BigInteger.__toString()
  • removed: method BigInteger.__unserialize($data)
  • removed: method BigInteger.__wakeup()
  • removed: method BigInteger._add($x_value, $x_negative, $y_value, $y_negative)
  • removed: method BigInteger._array_repeat($input, $multiplier)
  • removed: method BigInteger._barrett($n, $m)
  • removed: method BigInteger._base256_lshift(&$x, $shift)
  • removed: method BigInteger._base256_rshift(&$x, $shift)
  • removed: method BigInteger._baseSquare($value)
  • removed: method BigInteger._bytes2int($x)
  • removed: method BigInteger._compare($x_value, $x_negative, $y_value, $y_negative)
  • removed: method BigInteger._divide_digit($dividend, $divisor)
  • removed: method BigInteger._encodeASN1Length($length)
  • removed: method BigInteger._int2bytes($x)
  • removed: method BigInteger._karatsuba($x_value, $y_value)
  • removed: method BigInteger._karatsubaSquare($value)
  • removed: method BigInteger._lshift($shift)
  • removed: method BigInteger._make_odd()
  • removed: method BigInteger._mod2($n)
  • removed: method BigInteger._modInverse67108864($x)
  • removed: method BigInteger._montgomery($x, $n)
  • removed: method BigInteger._montgomeryMultiply($x, $y, $m)
  • removed: method BigInteger._multiply($x_value, $x_negative, $y_value, $y_negative)
  • removed: method BigInteger._multiplyLower($x_value, $x_negative, $y_value, $y_negative, $stop)
  • removed: method BigInteger._multiplyReduce($x, $y, $n, $mode)
  • removed: method BigInteger._normalize($result)
  • removed: method BigInteger._prepMontgomery($x, $n)
  • removed: method BigInteger._prepareReduce($x, $n, $mode)
  • removed: method BigInteger._random_number_helper($size)
  • removed: method BigInteger._reduce($x, $n, $mode)
  • removed: method BigInteger._regularBarrett($x, $n)
  • removed: method BigInteger._regularMultiply($x_value, $y_value)
  • removed: method BigInteger._rshift($shift)
  • removed: method BigInteger._safe_divide($x, $y)
  • removed: method BigInteger._slidingWindow($e, $n, $mode)
  • removed: method BigInteger._square($x = …)
  • removed: method BigInteger._squareReduce($x, $n, $mode)
  • removed: method BigInteger._subtract($x_value, $x_negative, $y_value, $y_negative)
  • removed: method BigInteger._trim($value)
  • removed: method BigInteger.abs()
  • removed: method BigInteger.add($y)
  • removed: method BigInteger.bitwise_and($x)
  • removed: method BigInteger.bitwise_leftRotate($shift)
  • removed: method BigInteger.bitwise_leftShift($shift)
  • removed: method BigInteger.bitwise_not()
  • removed: method BigInteger.bitwise_or($x)
  • removed: method BigInteger.bitwise_rightRotate($shift)
  • removed: method BigInteger.bitwise_rightShift($shift)
  • removed: method BigInteger.bitwise_xor($x)
  • removed: method BigInteger.compare($y)
  • removed: method BigInteger.copy()
  • removed: method BigInteger.divide($y)
  • removed: method BigInteger.equals($x)
  • removed: method BigInteger.extendedGCD($n)
  • removed: method BigInteger.gcd($n)
  • removed: method BigInteger.getLength()
  • removed: method BigInteger.getLengthInBytes()
  • removed: method BigInteger.isPrime($t = …)
  • removed: method BigInteger.modInverse($n)
  • removed: method BigInteger.modPow($e, $n)
  • removed: method BigInteger.multiply($x)
  • removed: method BigInteger.powMod($e, $n)
  • removed: method BigInteger.random($arg1, $arg2 = …)
  • removed: method BigInteger.randomPrime($arg1, $arg2 = …, $timeout = …)
  • removed: method BigInteger.setPrecision($bits)
  • removed: method BigInteger.subtract($y)
  • removed: method BigInteger.toBits($twos_compliment = …)
  • removed: method BigInteger.toBytes($twos_compliment = …)
  • removed: method BigInteger.toHex($twos_compliment = …)
  • removed: method BigInteger.toString()
  • removed: property BigInteger.bitmask
  • removed: property BigInteger.hex
  • removed: property BigInteger.is_negative
  • removed: property BigInteger.precision
  • removed: property BigInteger.value
  • removed: static property BigInteger.base
  • removed: static property BigInteger.baseFull
  • removed: static property BigInteger.max10
  • removed: static property BigInteger.max10Len
  • removed: static property BigInteger.maxDigit
  • removed: static property BigInteger.maxDigit2
  • removed: static property BigInteger.msb
  • removed: class SCP
  • removed: class SFTP extends SSH2
  • removed: class SSH1
  • removed: class SSH2
  • removed: const SCP.MODE_SSH1
  • removed: const SCP.MODE_SSH2
  • removed: const SCP.SOURCE_LOCAL_FILE
  • removed: const SCP.SOURCE_STRING
  • removed: const SFTP.CHANNEL
  • removed: const SFTP.RESUME
  • removed: const SFTP.RESUME_START
  • removed: const SFTP.SOURCE_CALLBACK
  • removed: const SFTP.SOURCE_LOCAL_FILE
  • removed: const SFTP.SOURCE_STRING
  • removed: const SSH1.AUTH_PASSWORD
  • removed: const SSH1.AUTH_RHOSTS
  • removed: const SSH1.AUTH_RHOSTS_RSA
  • removed: const SSH1.AUTH_RSA
  • removed: const SSH1.CIPHER_3DES
  • removed: const SSH1.CIPHER_BLOWFISH
  • removed: const SSH1.CIPHER_BROKEN_TSS
  • removed: const SSH1.CIPHER_DES
  • removed: const SSH1.CIPHER_IDEA
  • removed: const SSH1.CIPHER_NONE
  • removed: const SSH1.CIPHER_RC4
  • removed: const SSH1.LOG_COMPLEX
  • removed: const SSH1.LOG_MAX_SIZE
  • removed: const SSH1.LOG_REALTIME
  • removed: const SSH1.LOG_REALTIME_FILE
  • removed: const SSH1.LOG_SIMPLE
  • removed: const SSH1.MASK_CONNECTED
  • removed: const SSH1.MASK_CONSTRUCTOR
  • removed: const SSH1.MASK_LOGIN
  • removed: const SSH1.MASK_SHELL
  • removed: const SSH1.READ_REGEX
  • removed: const SSH1.READ_SIMPLE
  • removed: const SSH1.RESPONSE_DATA
  • removed: const SSH1.RESPONSE_TYPE
  • removed: const SSH1.TTY_OP_END
  • removed: const SSH2.CHANNEL_AGENT_FORWARD
  • removed: const SSH2.CHANNEL_EXEC
  • removed: const SSH2.CHANNEL_KEEP_ALIVE
  • removed: const SSH2.CHANNEL_SHELL
  • removed: const SSH2.CHANNEL_SUBSYSTEM
  • removed: const SSH2.LOG_COMPLEX
  • removed: const SSH2.LOG_MAX_SIZE
  • removed: const SSH2.LOG_REALTIME
  • removed: const SSH2.LOG_REALTIME_FILE
  • removed: const SSH2.LOG_REALTIME_SIMPLE
  • removed: const SSH2.LOG_SIMPLE
  • removed: const SSH2.MASK_CONNECTED
  • removed: const SSH2.MASK_CONSTRUCTOR
  • removed: const SSH2.MASK_LOGIN
  • removed: const SSH2.MASK_LOGIN_REQ
  • removed: const SSH2.MASK_SHELL
  • removed: const SSH2.MASK_WINDOW_ADJUST
  • removed: const SSH2.NET_SSH2_COMPRESSION_NONE
  • removed: const SSH2.NET_SSH2_COMPRESSION_ZLIB
  • removed: const SSH2.NET_SSH2_COMPRESSION_ZLIB_AT_OPENSSH
  • removed: const SSH2.READ_NEXT
  • removed: const SSH2.READ_REGEX
  • removed: const SSH2.READ_SIMPLE
  • removed: constructor SCP($ssh)
  • removed: constructor SFTP($host, $port = …, $timeout = …)
  • removed: constructor SSH1($host, $port = …, $timeout = …, $cipher = …)
  • removed: constructor SSH2($host, $port = …, $timeout = …)
  • removed: method SCP._close()
  • removed: method SCP._receive()
  • removed: method SCP._send($data)
  • removed: method SCP.get($remote_file, $local_file = …)
  • removed: method SCP.getLastSCPError()
  • removed: method SCP.getSCPErrors()
  • removed: method SCP.put($remote_file, $data, $mode = …, $callback = …)
  • removed: method SFTP._close_handle($handle)
  • removed: method SFTP._comparator($a, $b)
  • removed: method SFTP._delete_recursive($path, &$i)
  • removed: method SFTP._disconnect($reason)
  • removed: method SFTP._get_lstat_cache_prop($path, $prop)
  • removed: method SFTP._get_sftp_packet($request_id = …)
  • removed: method SFTP._get_stat_cache_prop($path, $prop)
  • removed: method SFTP._get_xstat_cache_prop($path, $prop, $type)
  • removed: method SFTP._init_sftp_connection()
  • removed: method SFTP._list($dir, $raw = …)
  • removed: method SFTP._logError($response, $status = …)
  • removed: method SFTP._mkdir_helper($dir, $mode)
  • removed: method SFTP._nlist_helper($dir, $recursive, $relativeDir)
  • removed: method SFTP._parseAttributes(&$response)
  • removed: method SFTP._parseLongname($longname)
  • removed: method SFTP._parseMode($mode)
  • removed: method SFTP._parseTime($key, $flags, &$response)
  • removed: method SFTP._partial_init_sftp_connection()
  • removed: method SFTP._precheck()
  • removed: method SFTP._query_stat_cache($path)
  • removed: method SFTP._read_put_responses($i)
  • removed: method SFTP._realpath($path)
  • removed: method SFTP._remove_from_stat_cache($path)
  • removed: method SFTP._reset_connection($reason)
  • removed: method SFTP._reset_sftp()
  • removed: method SFTP._send_sftp_packet($type, $data, $request_id = …)
  • removed: method SFTP._setstat($filename, $attr, $recursive)
  • removed: method SFTP._setstat_recursive($path, $attr, &$i)
  • removed: method SFTP._stat($filename, $type)
  • removed: method SFTP._update_stat_cache($path, $value)
  • removed: method SFTP.chdir($dir)
  • removed: method SFTP.chgrp($filename, $gid, $recursive = …)
  • removed: method SFTP.chmod($mode, $filename, $recursive = …)
  • removed: method SFTP.chown($filename, $uid, $recursive = …)
  • removed: method SFTP.clearStatCache()
  • removed: method SFTP.delete($path, $recursive = …)
  • removed: method SFTP.disableArbitraryLengthPackets()
  • removed: method SFTP.disableDatePreservation()
  • removed: method SFTP.disablePathCanonicalization()
  • removed: method SFTP.disableStatCache()
  • removed: method SFTP.enableArbitraryLengthPackets()
  • removed: method SFTP.enableDatePreservation()
  • removed: method SFTP.enablePathCanonicalization()
  • removed: method SFTP.enableStatCache()
  • removed: method SFTP.file_exists($path)
  • removed: method SFTP.fileatime($path)
  • removed: method SFTP.filegroup($path)
  • removed: method SFTP.filemtime($path)
  • removed: method SFTP.fileowner($path)
  • removed: method SFTP.fileperms($path)
  • removed: method SFTP.filesize($path)
  • removed: method SFTP.filetype($path)
  • removed: method SFTP.get($remote_file, $local_file = …, $offset = …, $length = …, $progressCallback = …)
  • removed: method SFTP.getLastSFTPError()
  • removed: method SFTP.getNegotiatedVersion()
  • removed: method SFTP.getSFTPErrors()
  • removed: method SFTP.getSFTPLog()
  • removed: method SFTP.getSupportedVersions()
  • removed: method SFTP.is_dir($path)
  • removed: method SFTP.is_file($path)
  • removed: method SFTP.is_link($path)
  • removed: method SFTP.is_readable($path)
  • removed: method SFTP.is_writable($path)
  • removed: method SFTP.is_writeable($path)
  • removed: method SFTP.lstat($filename)
  • removed: method SFTP.mkdir($dir, $mode = …, $recursive = …)
  • removed: method SFTP.nlist($dir = …, $recursive = …)
  • removed: method SFTP.put($remote_file, $data, $mode = …, $start = …, $local_start = …, $progressCallback = …)
  • removed: method SFTP.pwd()
  • removed: method SFTP.rawlist($dir = …, $recursive = …)
  • removed: method SFTP.readlink($link)
  • removed: method SFTP.realpath($path)
  • removed: method SFTP.rename($oldname, $newname)
  • removed: method SFTP.rmdir($dir)
  • removed: method SFTP.setListOrder()
  • removed: method SFTP.setPreferredVersion($version)
  • removed: method SFTP.size($filename)
  • removed: method SFTP.stat($filename)
  • removed: method SFTP.symlink($target, $link)
  • removed: method SFTP.touch($filename, $time = …, $atime = …)
  • removed: method SFTP.truncate($filename, $new_size)
  • removed: method SSH1.__destruct()
  • removed: method SSH1._append_log($protocol_flags, $message)
  • removed: method SSH1._connect()
  • removed: method SSH1._crc($data)
  • removed: method SSH1._define_array()
  • removed: method SSH1._disconnect($msg = …)
  • removed: method SSH1._format_log($message_log, $message_number_log)
  • removed: method SSH1._format_log_helper($matches)
  • removed: method SSH1._get_binary_packet()
  • removed: method SSH1._initShell()
  • removed: method SSH1._rsa_crypt($m, $key)
  • removed: method SSH1._send_binary_packet($data)
  • removed: method SSH1._string_shift(&$string, $index = …)
  • removed: method SSH1.disconnect()
  • removed: method SSH1.exec($cmd, $block = …)
  • removed: method SSH1.getHostKeyPublicExponent($raw_output = …)
  • removed: method SSH1.getHostKeyPublicModulus($raw_output = …)
  • removed: method SSH1.getLog()
  • removed: method SSH1.getServerIdentification()
  • removed: method SSH1.getServerKeyPublicExponent($raw_output = …)
  • removed: method SSH1.getServerKeyPublicModulus($raw_output = …)
  • removed: method SSH1.getSupportedAuthentications($raw_output = …)
  • removed: method SSH1.getSupportedCiphers($raw_output = …)
  • removed: method SSH1.interactiveRead()
  • removed: method SSH1.interactiveWrite($cmd)
  • removed: method SSH1.login($username, $password = …)
  • removed: method SSH1.read($expect, $mode = …)
  • removed: method SSH1.setTimeout($timeout)
  • removed: method SSH1.write($cmd)
  • removed: method SSH2.__destruct()
  • removed: method SSH2._append_log($message_number, $message)
  • removed: method SSH2._array_intersect_first($array1, $array2)
  • removed: method SSH2._bad_algorithm_candidate($algorithm)
  • removed: method SSH2._close_channel($client_channel, $want_reply = …)
  • removed: method SSH2._connect()
  • removed: method SSH2._define_array()
  • removed: method SSH2._disconnect($reason)
  • removed: method SSH2._encryption_algorithm_to_crypt_instance($algorithm)
  • removed: method SSH2._encryption_algorithm_to_key_size($algorithm)
  • removed: method SSH2._equals($x, $y)
  • removed: method SSH2._filter($payload, $skip_channel_filter)
  • removed: method SSH2._format_log($message_log, $message_number_log)
  • removed: method SSH2._format_log_helper($matches)
  • removed: method SSH2._generate_identifier()
  • removed: method SSH2._get_binary_packet($skip_channel_filter = …)
  • removed: method SSH2._get_channel_packet($client_channel, $skip_extended = …)
  • removed: method SSH2._get_interactive_channel()
  • removed: method SSH2._get_open_channel()
  • removed: method SSH2._handleDisconnect($payload)
  • removed: method SSH2._initShell()
  • removed: method SSH2._key_exchange($kexinit_payload_server = …)
  • removed: method SSH2._keyboard_interactive_login($username, $password)
  • removed: method SSH2._keyboard_interactive_process()
  • removed: method SSH2._login($username)
  • removed: method SSH2._login_helper($username, $password = …)
  • removed: method SSH2._on_channel_open()
  • removed: method SSH2._privatekey_login($username, $privatekey)
  • removed: method SSH2._reconnect()
  • removed: method SSH2._reset_connection($reason)
  • removed: method SSH2._send_binary_packet($data, $logged = …)
  • removed: method SSH2._send_channel_packet($client_channel, $data)
  • removed: method SSH2._ssh_agent_login($username, $agent)
  • removed: method SSH2._string_shift(&$string, $index = …)
  • removed: method SSH2._updateLogHistory($old, $new)
  • removed: method SSH2.bytesUntilKeyReexchange($bytes)
  • removed: method SSH2.disablePTY()
  • removed: method SSH2.disableQuietMode()
  • removed: method SSH2.disableSmartMFA()
  • removed: method SSH2.disconnect()
  • removed: method SSH2.enablePTY()
  • removed: method SSH2.enableQuietMode()
  • removed: method SSH2.enableSmartMFA()
  • removed: method SSH2.exec($command, $callback = …)
  • removed: method SSH2.getAlgorithmsNegotiated()
  • removed: method SSH2.getAuthMethodsToContinue()
  • removed: method SSH2.getBannerMessage()
  • removed: method SSH2.getCompressionAlgorithmsClient2Server()
  • removed: method SSH2.getCompressionAlgorithmsServer2Client()
  • removed: method SSH2.getEncryptionAlgorithmsClient2Server()
  • removed: method SSH2.getEncryptionAlgorithmsServer2Client()
  • removed: method SSH2.getErrors()
  • removed: method SSH2.getExitStatus()
  • removed: method SSH2.getKexAlgorithms()
  • removed: method SSH2.getLanguagesClient2Server()
  • removed: method SSH2.getLanguagesServer2Client()
  • removed: method SSH2.getLastError()
  • removed: method SSH2.getLog()
  • removed: method SSH2.getMACAlgorithmsClient2Server()
  • removed: method SSH2.getMACAlgorithmsServer2Client()
  • removed: method SSH2.getServerAlgorithms()
  • removed: method SSH2.getServerHostKeyAlgorithms()
  • removed: method SSH2.getServerIdentification()
  • removed: method SSH2.getServerPublicHostKey()
  • removed: method SSH2.getStdError()
  • removed: method SSH2.getSupportedCompressionAlgorithms()
  • removed: method SSH2.getSupportedEncryptionAlgorithms()
  • removed: method SSH2.getSupportedHostKeyAlgorithms()
  • removed: method SSH2.getSupportedKEXAlgorithms()
  • removed: method SSH2.getSupportedMACAlgorithms()
  • removed: method SSH2.getTimeout()
  • removed: method SSH2.getWindowColumns()
  • removed: method SSH2.getWindowRows()
  • removed: method SSH2.isAuthenticated()
  • removed: method SSH2.isConnected()
  • removed: method SSH2.isPTYEnabled()
  • removed: method SSH2.isQuietModeEnabled()
  • removed: method SSH2.isTimeout()
  • removed: method SSH2.login($username)
  • removed: method SSH2.ping()
  • removed: method SSH2.read($expect = …, $mode = …)
  • removed: method SSH2.reset()
  • removed: method SSH2.sendIdentificationStringFirst()
  • removed: method SSH2.sendIdentificationStringLast()
  • removed: method SSH2.sendKEXINITFirst()
  • removed: method SSH2.sendKEXINITLast()
  • removed: method SSH2.setCryptoEngine($engine)
  • removed: method SSH2.setKeepAlive($interval)
  • removed: method SSH2.setPreferredAlgorithms($methods)
  • removed: method SSH2.setTimeout($timeout)
  • removed: method SSH2.setWindowColumns($value)
  • removed: method SSH2.setWindowRows($value)
  • removed: method SSH2.setWindowSize($columns = …, $rows = …)
  • removed: method SSH2.startSubsystem($subsystem)
  • removed: method SSH2.stopSubsystem()
  • removed: method SSH2.write($cmd)
  • removed: property SCP.mode
  • removed: property SCP.packet_size
  • removed: property SCP.scp_errors
  • removed: property SCP.ssh
  • removed: property SFTP.allow_arbitrary_length_packets
  • removed: property SFTP.attributes
  • removed: property SFTP.canonicalize_paths
  • removed: property SFTP.channel_close
  • removed: property SFTP.defaultVersion
  • removed: property SFTP.extensions
  • removed: property SFTP.file_types
  • removed: property SFTP.max_sftp_packet
  • removed: property SFTP.open_flags
  • removed: property SFTP.open_flags5
  • removed: property SFTP.packet_buffer
  • removed: property SFTP.packet_log
  • removed: property SFTP.packet_type
  • removed: property SFTP.packet_type_log
  • removed: property SFTP.packet_types
  • removed: property SFTP.partial_init
  • removed: property SFTP.preferredVersion
  • removed: property SFTP.preserveTime
  • removed: property SFTP.pwd
  • removed: property SFTP.requestBuffer
  • removed: property SFTP.sftp_errors
  • removed: property SFTP.sortOptions
  • removed: property SFTP.stat_cache
  • removed: property SFTP.status_codes
  • removed: property SFTP.use_request_id
  • removed: property SFTP.use_stat_cache
  • removed: property SFTP.version
  • removed: property SSH1.bitmap
  • removed: property SSH1.cipher
  • removed: property SSH1.connectionTimeout
  • removed: property SSH1.crypto
  • removed: property SSH1.curTimeout
  • removed: property SSH1.fsock
  • removed: property SSH1.host
  • removed: property SSH1.host_key_public_exponent
  • removed: property SSH1.host_key_public_modulus
  • removed: property SSH1.identifier
  • removed: property SSH1.interactiveBuffer
  • removed: property SSH1.log_boundary
  • removed: property SSH1.log_long_width
  • removed: property SSH1.log_short_width
  • removed: property SSH1.log_size
  • removed: property SSH1.message_log
  • removed: property SSH1.port
  • removed: property SSH1.protocol_flags
  • removed: property SSH1.protocol_flags_log
  • removed: property SSH1.realtime_log_file
  • removed: property SSH1.realtime_log_size
  • removed: property SSH1.realtime_log_wrap
  • removed: property SSH1.server_identification
  • removed: property SSH1.server_key_public_exponent
  • removed: property SSH1.server_key_public_modulus
  • removed: property SSH1.supported_authentications
  • removed: property SSH1.supported_ciphers
  • removed: property SSH1.timeout
  • removed: property SSH2.agent
  • removed: property SSH2.auth
  • removed: property SSH2.auth_methods_to_continue
  • removed: property SSH2.bad_key_size_fix
  • removed: property SSH2.banner_message
  • removed: property SSH2.binary_packet_buffer
  • removed: property SSH2.bitmap
  • removed: property SSH2.bytesTransferredSinceLastKEX
  • removed: property SSH2.channel_buffers
  • removed: property SSH2.channel_extended_data_type_codes
  • removed: property SSH2.channel_open_failure_reasons
  • removed: property SSH2.channel_status
  • removed: property SSH2.compress
  • removed: property SSH2.compress_context
  • removed: property SSH2.compression_algorithms_client_to_server
  • removed: property SSH2.compression_algorithms_server_to_client
  • removed: property SSH2.crypto_engine
  • removed: property SSH2.curTimeout
  • removed: property SSH2.decompress
  • removed: property SSH2.decompress_context
  • removed: property SSH2.decrypt
  • removed: property SSH2.decryptName
  • removed: property SSH2.decrypt_block_size
  • removed: property SSH2.disconnect_reasons
  • removed: property SSH2.doKeyReexchangeAfterXBytes
  • removed: property SSH2.encrypt
  • removed: property SSH2.encryptName
  • removed: property SSH2.encrypt_block_size
  • removed: property SSH2.encryption_algorithms_client_to_server
  • removed: property SSH2.encryption_algorithms_server_to_client
  • removed: property SSH2.errors
  • removed: property SSH2.exchange_hash
  • removed: property SSH2.exit_status
  • removed: property SSH2.fsock
  • removed: property SSH2.get_seq_no
  • removed: property SSH2.hmac_check
  • removed: property SSH2.hmac_check_name
  • removed: property SSH2.hmac_create
  • removed: property SSH2.hmac_size
  • removed: property SSH2.host
  • removed: property SSH2.identifier
  • removed: property SSH2.in_request_pty_exec
  • removed: property SSH2.in_subsystem
  • removed: property SSH2.interactiveBuffer
  • removed: property SSH2.is_timeout
  • removed: property SSH2.keepAlive
  • removed: property SSH2.kex_algorithm
  • removed: property SSH2.kex_algorithms
  • removed: property SSH2.kex_buffer
  • removed: property SSH2.kex_dh_group_size_max
  • removed: property SSH2.kex_dh_group_size_min
  • removed: property SSH2.kex_dh_group_size_preferred
  • removed: property SSH2.keyExchangeInProgress
  • removed: property SSH2.keyboard_requests_responses
  • removed: property SSH2.languages_client_to_server
  • removed: property SSH2.languages_server_to_client
  • removed: property SSH2.last_interactive_response
  • removed: property SSH2.last_packet
  • removed: property SSH2.log_boundary
  • removed: property SSH2.log_long_width
  • removed: property SSH2.log_short_width
  • removed: property SSH2.log_size
  • removed: property SSH2.login_credentials_finalized
  • removed: property SSH2.mac_algorithms_client_to_server
  • removed: property SSH2.mac_algorithms_server_to_client
  • removed: property SSH2.message_log
  • removed: property SSH2.message_number_log
  • removed: property SSH2.message_numbers
  • removed: property SSH2.packet_size_client_to_server
  • removed: property SSH2.port
  • removed: property SSH2.preferred
  • removed: property SSH2.preferred_signature_format
  • removed: property SSH2.quiet_mode
  • removed: property SSH2.realtime_log_file
  • removed: property SSH2.realtime_log_size
  • removed: property SSH2.realtime_log_wrap
  • removed: property SSH2.regenerate_compression_context
  • removed: property SSH2.regenerate_decompression_context
  • removed: property SSH2.request_pty
  • removed: property SSH2.send_id_string_first
  • removed: property SSH2.send_kex_first
  • removed: property SSH2.send_seq_no
  • removed: property SSH2.server_channels
  • removed: property SSH2.server_host_key_algorithms
  • removed: property SSH2.server_identifier
  • removed: property SSH2.server_public_host_key
  • removed: property SSH2.session_id
  • removed: property SSH2.signature
  • removed: property SSH2.signature_format
  • removed: property SSH2.signature_validated
  • removed: property SSH2.smartMFA
  • removed: property SSH2.stdErrorLog
  • removed: property SSH2.strict_kex_flag
  • removed: property SSH2.supported_private_key_algorithms
  • removed: property SSH2.terminal_modes
  • removed: property SSH2.timeout
  • removed: property SSH2.windowColumns
  • removed: property SSH2.windowRows
  • removed: property SSH2.window_resize
  • removed: property SSH2.window_size
  • removed: property SSH2.window_size_client_to_server
  • removed: property SSH2.window_size_server_to_client
  • removed: class Stream
  • removed: constructor Stream()
  • removed: method Stream.__call($name, $arguments)
  • removed: method Stream._dir_closedir()
  • removed: method Stream._dir_opendir($path, $options)
  • removed: method Stream._dir_readdir()
  • removed: method Stream._dir_rewinddir()
  • removed: method Stream._mkdir($path, $mode, $options)
  • removed: method Stream._parse_path($path)
  • removed: method Stream._rename($path_from, $path_to)
  • removed: method Stream._rmdir($path, $options)
  • removed: method Stream._stream_cast($cast_as)
  • removed: method Stream._stream_close()
  • removed: method Stream._stream_eof()
  • removed: method Stream._stream_flush()
  • removed: method Stream._stream_lock($operation)
  • removed: method Stream._stream_metadata($path, $option, $var)
  • removed: method Stream._stream_open($path, $mode, $options, &$opened_path)
  • removed: method Stream._stream_read($count)
  • removed: method Stream._stream_seek($offset, $whence)
  • removed: method Stream._stream_set_option($option, $arg1, $arg2)
  • removed: method Stream._stream_stat()
  • removed: method Stream._stream_tell()
  • removed: method Stream._stream_truncate($new_size)
  • removed: method Stream._stream_write($data)
  • removed: method Stream._unlink($path)
  • removed: method Stream._url_stat($path, $flags)
  • removed: property Stream.context
  • removed: property Stream.entries
  • removed: property Stream.eof
  • removed: property Stream.mode
  • removed: property Stream.notification
  • removed: property Stream.path
  • removed: property Stream.pos
  • removed: property Stream.sftp
  • removed: property Stream.size
  • removed: static method Stream.register($protocol = …)
  • removed: static property Stream.instances
  • removed: class Agent
  • removed: const Agent.FORWARD_ACTIVE
  • removed: const Agent.FORWARD_NONE
  • removed: const Agent.FORWARD_REQUEST
  • removed: const Agent.SSH_AGENTC_REQUEST_IDENTITIES
  • removed: const Agent.SSH_AGENTC_SIGN_REQUEST
  • removed: const Agent.SSH_AGENT_FAILURE
  • removed: const Agent.SSH_AGENT_IDENTITIES_ANSWER
  • removed: const Agent.SSH_AGENT_SIGN_RESPONSE
  • removed: constructor Agent($address = …)
  • removed: method Agent._forward_data($data)
  • removed: method Agent._on_channel_open($ssh)
  • removed: method Agent._request_forwarding($ssh)
  • removed: method Agent.requestIdentities()
  • removed: method Agent.startSSHForwarding()
  • removed: property Agent.expected_bytes
  • removed: property Agent.forward_status
  • removed: property Agent.fsock
  • removed: property Agent.socket_buffer
  • removed: class Identity
  • removed: const Identity.SSH_AGENT_RSA2_256
  • removed: const Identity.SSH_AGENT_RSA2_512
  • removed: constructor Identity($fsock)
  • removed: method Identity._string_shift(&$string, $index = …)
  • removed: method Identity.getPublicKey($format = …)
  • removed: method Identity.setHash($hash)
  • removed: method Identity.setPublicKey($key)
  • removed: method Identity.setPublicKeyBlob($key_blob)
  • removed: method Identity.setSignatureMode($mode)
  • removed: method Identity.sign($message)
  • removed: property Identity.flags
  • removed: property Identity.fsock
  • removed: property Identity.key
  • removed: property Identity.key_blob