Classes, interfaces and traits

Agent

Pure-PHP ssh-agent client identity factory

requestIdentities() method pumps out \phpseclib3\System\SSH\Agent\Identity objects

« More »

Classes, interfaces and traits

ReadBytes

ReadBytes trait

« More »

Classes, interfaces and traits

Identity

Pure-PHP ssh-agent client identity object

Instantiation should only be performed by \phpseclib3\System\SSH\Agent class. This could be thought of as implementing an interface that phpseclib3\Crypt\RSA implements. ie. maybe a Net_SSH_Auth_PublicKey interface or something. The methods in this interface would be getPublicKey and sign since those are the methods phpseclib looks for to perform public key authentication.

« More »

Classes, interfaces and traits

AES

Pure-PHP implementation of AES.

« More »

Blowfish

Pure-PHP implementation of Blowfish.

« More »

ChaCha20

Pure-PHP implementation of ChaCha20.

« More »

DES

Pure-PHP implementation of DES.

« More »

DH

Pure-PHP (EC)DH implementation

« More »

DSA

Pure-PHP FIPS 186-4 compliant implementation of DSA.

« More »

EC

Pure-PHP implementation of EC.

« More »

PublicKeyLoader

PublicKeyLoader

« More »

Random

Pure-PHP Random Number Generator

« More »

RC2

Pure-PHP implementation of RC2.

« More »

RC4

Pure-PHP implementation of RC4.

« More »

Rijndael

Pure-PHP implementation of Rijndael.

« More »

RSA

Pure-PHP PKCS#1 compliant implementation of RSA.

« More »

Salsa20

Pure-PHP implementation of Salsa20.

« More »

TripleDES

Pure-PHP implementation of Triple DES.

« More »

Twofish

Pure-PHP implementation of Twofish.

« More »

Classes, interfaces and traits

Parameters

DSA Parameters

« More »

PrivateKey

DSA Private Key

« More »

PublicKey

DSA Public Key

« More »

Classes, interfaces and traits

ASN1

ASN1 Signature Handler

« More »

Raw

Raw DSA Signature Handler

« More »

SSH2

SSH2 Signature Handler

« More »

Classes, interfaces and traits

OpenSSH

OpenSSH Formatted DSA Key Handler

« More »

PKCS1

PKCS#1 Formatted DSA Key Handler

« More »

PKCS8

PKCS#8 Formatted DSA Key Handler

« More »

PuTTY

PuTTY Formatted DSA Key Handler

« More »

Raw

Raw DSA Key Handler

« More »

XML

XML Formatted DSA Key Handler

« More »

Classes, interfaces and traits

Parameters

EC Parameters

« More »

PrivateKey

EC Private Key

« More »

PublicKey

EC Public Key

« More »

Classes, interfaces and traits

Base

Base

« More »

Binary

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

KoblitzPrime

Curves over y^2 = x^3 + b

« More »

Montgomery

Curves over y^2 = x^3 + a*x + x

« More »

Prime

Curves over y^2 = x^3 + a*x + b

« More »

TwistedEdwards

Curves over a*x^2 + y^2 = 1 + d*x^2*y^2

« More »

Classes, interfaces and traits

ASN1

ASN1 Signature Handler

« More »

Raw

Raw DSA Signature Handler

« More »

SSH2

SSH2 Signature Handler

« More »

Classes, interfaces and traits

Common

Generic EC Key Parsing Helper functions

« More »

JWK

JWK Formatted EC Handler

« More »

libsodium

libsodium Key Handler

« More »

MontgomeryPrivate

Montgomery Curve Private Key Handler

« More »

MontgomeryPublic

Montgomery Public Key Handler

« More »

OpenSSH

OpenSSH Formatted EC Key Handler

« More »

PKCS1

"PKCS1" (RFC5915) Formatted EC Key Handler

« More »

PKCS8

PKCS#8 Formatted EC Key Handler

« More »

PuTTY

PuTTY Formatted EC Key Handler

« More »

XML

XML Formatted EC Key Handler

« More »

Classes, interfaces and traits

brainpoolP160r1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP160t1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP192r1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP192t1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP224r1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP224t1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP256r1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP256t1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP320r1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP320t1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP384r1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP384t1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP512r1

Curves over y^2 = x^3 + a*x + b

« More »

brainpoolP512t1

Curves over y^2 = x^3 + a*x + b

« More »

Curve25519

Curves over y^2 = x^3 + a*x + x

« More »

Curve448

Curves over y^2 = x^3 + a*x + x

« More »

Ed25519

Curves over a*x^2 + y^2 = 1 + d*x^2*y^2

« More »

Ed448

Curves over a*x^2 + y^2 = 1 + d*x^2*y^2

« More »

nistb233

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

nistb409

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

nistk163

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

nistk233

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

nistk283

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

nistk409

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

nistp192

Curves over y^2 = x^3 + a*x + b

« More »

nistp224

Curves over y^2 = x^3 + a*x + b

« More »

nistp256

Curves over y^2 = x^3 + a*x + b

« More »

nistp384

Curves over y^2 = x^3 + a*x + b

« More »

nistp521

Curves over y^2 = x^3 + a*x + b

« More »

nistt571

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

prime192v1

Curves over y^2 = x^3 + a*x + b

« More »

prime192v2

Curves over y^2 = x^3 + a*x + b

« More »

prime192v3

Curves over y^2 = x^3 + a*x + b

« More »

prime239v1

Curves over y^2 = x^3 + a*x + b

« More »

prime239v2

Curves over y^2 = x^3 + a*x + b

« More »

prime239v3

Curves over y^2 = x^3 + a*x + b

« More »

prime256v1

Curves over y^2 = x^3 + a*x + b

« More »

secp112r1

Curves over y^2 = x^3 + a*x + b

« More »

secp112r2

Curves over y^2 = x^3 + a*x + b

« More »

secp128r1

Curves over y^2 = x^3 + a*x + b

« More »

secp128r2

Curves over y^2 = x^3 + a*x + b

« More »

secp160k1

Curves over y^2 = x^3 + b

« More »

secp160r1

Curves over y^2 = x^3 + a*x + b

« More »

secp160r2

Curves over y^2 = x^3 + a*x + b

« More »

secp192k1

Curves over y^2 = x^3 + b

« More »

secp192r1

Curves over y^2 = x^3 + a*x + b

« More »

secp224k1

Curves over y^2 = x^3 + b

« More »

secp224r1

Curves over y^2 = x^3 + a*x + b

« More »

secp256k1

Curves over y^2 = x^3 + b

« More »

secp256r1

Curves over y^2 = x^3 + a*x + b

« More »

secp384r1

Curves over y^2 = x^3 + a*x + b

« More »

secp521r1

Curves over y^2 = x^3 + a*x + b

« More »

sect113r1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect113r2

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect131r1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect131r2

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect163k1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect163r1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect163r2

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect193r1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect193r2

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect233k1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect233r1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect239k1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect283k1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect283r1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect409k1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect409r1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect571k1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

sect571r1

Curves over y^2 + x*y = x^3 + a*x^2 + b

« More »

Classes, interfaces and traits

Parameters

DH Parameters

« More »

PrivateKey

DH Private Key

« More »

PublicKey

DH Public Key

« More »

Classes, interfaces and traits

PKCS1

"PKCS1" Formatted DH Key Handler

« More »

PKCS8

PKCS#8 Formatted DH Key Handler

« More »

Classes, interfaces and traits

PrivateKey

PrivateKey interface

« More »

PublicKey

PublicKey interface

« More »

AsymmetricKey

Base Class for all asymmetric cipher classes

« More »

BlockCipher

Base Class for all block cipher classes

« More »

StreamCipher

Base Class for all stream cipher classes

« More »

SymmetricKey

Base Class for all \phpseclib3\Crypt\* cipher classes

« More »

Classes, interfaces and traits

Fingerprint

Fingerprint Trait for Private Keys

« More »

PasswordProtected

Password Protected Trait for Private Keys

« More »

Classes, interfaces and traits

Raw

Raw Signature Handler

« More »

Classes, interfaces and traits

JWK

JSON Web Key Formatted Key Handler

« More »

OpenSSH

OpenSSH Formatted RSA Key Handler

« More »

PKCS

PKCS1 Formatted Key Handler

« More »

PKCS1

PKCS1 Formatted Key Handler

« More »

PKCS8

PKCS#8 Formatted Key Handler

« More »

PuTTY

PuTTY Formatted Key Handler

« More »

Classes, interfaces and traits

PrivateKey

Raw RSA Key Handler

« More »

PublicKey

Raw RSA Key Handler

« More »

Classes, interfaces and traits

JWK

JWK Formatted RSA Handler

« More »

MSBLOB

Microsoft BLOB Formatted RSA Key Handler

« More »

OpenSSH

OpenSSH Formatted RSA Key Handler

« More »

PKCS1

PKCS#1 Formatted RSA Key Handler

« More »

PKCS8

PKCS#8 Formatted RSA Key Handler

« More »

PSS

PKCS#8 Formatted RSA-PSS Key Handler

« More »

PuTTY

PuTTY Formatted RSA Key Handler

« More »

Raw

Raw RSA Key Handler

« More »

XML

XML Formatted RSA Key Handler

« More »

Classes, interfaces and traits

SFTP

Pure-PHP implementations of SFTP.

« More »

SSH2

Pure-PHP implementation of SSHv2.

« More »

Classes, interfaces and traits

Stream

SFTP Stream Wrapper

« More »

Classes, interfaces and traits

BadConfigurationException

BadConfigurationException

« More »

BadDecryptionException

BadDecryptionException

« More »

BadModeException

BadModeException

« More »

ConnectionClosedException

ConnectionClosedException

« More »

FileNotFoundException

FileNotFoundException

« More »

InconsistentSetupException

InconsistentSetupException

« More »

InsufficientSetupException

InsufficientSetupException

« More »

NoKeyLoadedException

NoKeyLoadedException

« More »

NoSupportedAlgorithmsException

NoSupportedAlgorithmsException

« More »

UnableToConnectException

UnableToConnectException

« More »

UnsupportedAlgorithmException

UnsupportedAlgorithmException

« More »

UnsupportedCurveException

UnsupportedCurveException

« More »

UnsupportedFormatException

UnsupportedFormatException

« More »

UnsupportedOperationException

UnsupportedOperationException

« More »

Classes, interfaces and traits

Strings

Common String Functions

« More »

Classes, interfaces and traits

BigInteger

Pure-PHP arbitrary precision integer arithmetic library. Supports base-2, base-10, base-16, and base-256 numbers.

« More »

BinaryField

Binary Finite Fields

« More »

PrimeField

Prime Finite Fields

« More »

Classes, interfaces and traits

BCMath

BCMath Engine.

« More »

Engine

Base Engine.

« More »

GMP

GMP Engine.

« More »

OpenSSL

OpenSSL Modular Exponentiation Engine

« More »

PHP

Pure-PHP Engine.

« More »

PHP32

Pure-PHP 32-bit Engine.

Uses 64-bit floats if int size is 4 bits

« More »

PHP64

Pure-PHP 64-bit Engine.

Uses 64-bit integers if int size is 8 bits

« More »

Classes, interfaces and traits

Base

Sliding Window Exponentiation Engine

« More »

BuiltIn

Built-In BCMath Modular Exponentiation Engine

« More »

DefaultEngine

PHP Default Modular Exponentiation Engine

« More »

OpenSSL

OpenSSL Modular Exponentiation Engine

« More »

Classes, interfaces and traits

Barrett

PHP Barrett Modular Exponentiation Engine

« More »

EvalBarrett

PHP Barrett Modular Exponentiation Engine

« More »

Classes, interfaces and traits

DefaultEngine

GMP Modular Exponentiation Engine

« More »

Classes, interfaces and traits

Base

PHP Modular Exponentiation Engine

« More »

DefaultEngine

PHP Default Modular Exponentiation Engine

« More »

Montgomery

PHP Montgomery Modular Exponentiation Engine

« More »

OpenSSL

OpenSSL Modular Exponentiation Engine

« More »

Classes, interfaces and traits

Barrett

PHP Barrett Modular Exponentiation Engine

« More »

Classic

PHP Classic Modular Exponentiation Engine

« More »

EvalBarrett

PHP Dynamic Barrett Modular Exponentiation Engine

« More »

Montgomery

PHP Montgomery Modular Exponentiation Engine

« More »

MontgomeryMult

PHP Montgomery Modular Exponentiation Engine with interleaved multiplication

« More »

PowerOfTwo

PHP Power Of Two Modular Exponentiation Engine

« More »

Classes, interfaces and traits

FiniteField

Finite Fields

« More »

Classes, interfaces and traits

Integer

Finite Field Integer

« More »

Classes, interfaces and traits

Integer

Prime Finite Fields

« More »

Classes, interfaces and traits

Integer

Binary Finite Fields

« More »

Classes, interfaces and traits

ANSI

Pure-PHP ANSI Decoder

« More »

ASN1

Pure-PHP ASN.1 Parser

« More »

X509

Pure-PHP X.509 Parser

« More »

Classes, interfaces and traits

Element

ASN.1 Raw Element

An ASN.1 ANY mapping will return an ASN1\Element object. Use of this object will also bypass the normal encoding rules in ASN1::encodeDER()

« More »

Classes, interfaces and traits

AccessDescription

AccessDescription

« More »

AdministrationDomainName

AdministrationDomainName

« More »

AlgorithmIdentifier

AlgorithmIdentifier

« More »

AnotherName

AnotherName

« More »

Attribute

Attribute

« More »

Attributes

Attributes

« More »

AttributeType

AttributeType

« More »

AttributeTypeAndValue

AttributeTypeAndValue

« More »

AttributeValue

AttributeValue

« More »

AuthorityInfoAccessSyntax

AuthorityInfoAccessSyntax

« More »

AuthorityKeyIdentifier

AuthorityKeyIdentifier

« More »

BaseDistance

BaseDistance

« More »

BasicConstraints

BasicConstraints

« More »

BuiltInDomainDefinedAttribute

BuiltInDomainDefinedAttribute

« More »

BuiltInDomainDefinedAttributes

BuiltInDomainDefinedAttributes

« More »

BuiltInStandardAttributes

BuiltInStandardAttributes

« More »

Certificate

Certificate

« More »

CertificateIssuer

CertificateIssuer

« More »

CertificateList

CertificateList

« More »

CertificatePolicies

CertificatePolicies

« More »

CertificateSerialNumber

CertificateSerialNumber

« More »

CertificationRequest

CertificationRequest

« More »

CertificationRequestInfo

CertificationRequestInfo

« More »

CertPolicyId

CertPolicyId

« More »

Characteristic_two

Characteristic_two

« More »

CountryName

CountryName

« More »

CPSuri

CPSuri

« More »

CRLDistributionPoints

CRLDistributionPoints

« More »

CRLNumber

CRLNumber

« More »

CRLReason

CRLReason

« More »

Curve

Curve

« More »

DHParameter

DHParameter

« More »

DirectoryString

DirectoryString

« More »

DisplayText

DisplayText

« More »

DistributionPoint

DistributionPoint

« More »

DistributionPointName

DistributionPointName

« More »

DSAParams

DSAParams

« More »

DSAPrivateKey

DSAPrivateKey

« More »

DSAPublicKey

DSAPublicKey

« More »

DssSigValue

DssSigValue

« More »

EcdsaSigValue

EcdsaSigValue

« More »

ECParameters

ECParameters

ECParameters ::= CHOICE { namedCurve OBJECT IDENTIFIER -- implicitCurve NULL -- specifiedCurve SpecifiedECDomain } -- implicitCurve and specifiedCurve MUST NOT be used in PKIX. -- Details for SpecifiedECDomain can be found in [X9.62]. -- Any future additions to this CHOICE should be coordinated -- with ANSI X9.

« More »

ECPoint

ECPoint

« More »

ECPrivateKey

ECPrivateKey

« More »

EDIPartyName

EDIPartyName

« More »

EncryptedData

EncryptedData

« More »

EncryptedPrivateKeyInfo

EncryptedPrivateKeyInfo

« More »

Extension

Extension

A certificate using system MUST reject the certificate if it encounters a critical extension it does not recognize; however, a non-critical extension may be ignored if it is not recognized.

http://tools.ietf.org/html/rfc5280#section-4.2

« More »

ExtensionAttribute

ExtensionAttribute

« More »

ExtensionAttributes

ExtensionAttributes

« More »

Extensions

Extensions

« More »

ExtKeyUsageSyntax

ExtKeyUsageSyntax

« More »

FieldElement

FieldElement

« More »

FieldID

FieldID

« More »

GeneralName

GeneralName

« More »

GeneralNames

GeneralNames

« More »

GeneralSubtree

GeneralSubtree

« More »

GeneralSubtrees

GeneralSubtrees

« More »

HashAlgorithm

HashAglorithm

« More »

HoldInstructionCode

HoldInstructionCode

« More »

InvalidityDate

InvalidityDate

« More »

IssuerAltName

IssuerAltName

« More »

IssuingDistributionPoint

IssuingDistributionPoint

« More »

KeyIdentifier

KeyIdentifier

« More »

KeyPurposeId

KeyPurposeId

« More »

KeyUsage

KeyUsage

« More »

MaskGenAlgorithm

MaskGenAglorithm

« More »

Name

Name

« More »

NameConstraints

NameConstraints

« More »

netscape_ca_policy_url

netscape_ca_policy_url

« More »

netscape_cert_type

netscape_cert_type

« More »

netscape_comment

netscape_comment

« More »

NetworkAddress

NetworkAddress

« More »

NoticeReference

NoticeReference

« More »

NumericUserIdentifier

NumericUserIdentifier

« More »

OneAsymmetricKey

OneAsymmetricKey

« More »

ORAddress

ORAddress

« More »

OrganizationalUnitNames

OrganizationalUnitNames

« More »

OrganizationName

OrganizationName

« More »

OtherPrimeInfo

OtherPrimeInfo

« More »

OtherPrimeInfos

OtherPrimeInfos

« More »

Pentanomial

Pentanomial

« More »

PersonalName

PersonalName

« More »

PKCS9String

PKCS9String

« More »

PolicyInformation

PolicyInformation

« More »

PolicyMappings

PolicyMappings

« More »

PolicyQualifierId

PolicyQualifierId

« More »

PolicyQualifierInfo

PolicyQualifierInfo

« More »

PostalAddress

PostalAddress

« More »

Prime_p

Prime_p

« More »

PrivateDomainName

PrivateDomainName

« More »

PrivateKey

PrivateKey

« More »

PrivateKeyInfo

PrivateKeyInfo

« More »

PrivateKeyUsagePeriod

PrivateKeyUsagePeriod

« More »

PublicKey

PublicKey

« More »

PublicKeyAndChallenge

PublicKeyAndChallenge

« More »

PublicKeyInfo

PublicKeyInfo

this format is not formally defined anywhere but is none-the-less the form you get when you do "openssl rsa -in private.pem -outform PEM -pubout"

« More »

RC2CBCParameter

RC2CBCParameter

« More »

RDNSequence

RDNSequence

In practice, RDNs containing multiple name-value pairs (called "multivalued RDNs") are rare, but they can be useful at times when either there is no unique attribute in the entry or you want to ensure that the entry's DN contains some useful identifying information.

« More »

ReasonFlags

ReasonFlags

« More »

RelativeDistinguishedName

RelativeDistinguishedName

In practice, RDNs containing multiple name-value pairs (called "multivalued RDNs") are rare, but they can be useful at times when either there is no unique attribute in the entry or you want to ensure that the entry's DN contains some useful identifying information.

« More »

RevokedCertificate

RevokedCertificate

« More »

RSAPrivateKey

RSAPrivateKey

« More »

RSAPublicKey

RSAPublicKey

« More »

RSASSA_PSS_params

RSASSA_PSS_params

« More »

SignedPublicKeyAndChallenge

SignedPublicKeyAndChallenge

« More »

SpecifiedECDomain

SpecifiedECDomain

« More »

SubjectAltName

SubjectAltName

« More »

SubjectDirectoryAttributes

SubjectDirectoryAttributes

« More »

SubjectInfoAccessSyntax

SubjectInfoAccessSyntax

« More »

SubjectPublicKeyInfo

SubjectPublicKeyInfo

« More »

TBSCertificate

TBSCertificate

« More »

TBSCertList

TBSCertList

« More »

TerminalIdentifier

TerminalIdentifier

« More »

Time

Time

« More »

Trinomial

Trinomial

« More »

UniqueIdentifier

UniqueIdentifier

« More »

UserNotice

UserNotice

« More »

Validity

Validity

« More »