PHP Secure Communications Library – Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.
Maintainers
Details
github.com/phpseclib/phpseclib
Fund package maintenance!
https://github.com/terrafrost”>
terrafrost
https://www.patreon.com/phpseclib”>
Patreon
https://tidelift.com/funding/github/packagist/phpseclib/phpseclib”>
Tidelift
[Installs](/packages/phpseclib/phpseclib/stats):
259 041 217 [Dependents](/packages/phpseclib/phpseclib/dependents?order_by=downloads):
1 115
[Suggesters](/packages/phpseclib/phpseclib/suggesters):
43
[Security](/packages/phpseclib/phpseclib/advisories):
3
Stars:
5 214
Watchers:
116
Forks:
874
Open Issues:
222
Requires
– php: >=5.6.1
[paragonie/constant_time_encoding](/packages/paragonie/constant_time_encoding): ^1|^2 [paragonie/random_compat](/packages/paragonie/random_compat): ^1.4|^2.0|^9.99.99
Requires (Dev)
Suggests
– ext-dom: Install the DOM extension to load XML formatted public keys.
– ext-gmp: Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.
[ext-libsodium](/providers/ext-libsodium): SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.[ext-mcrypt](/providers/ext-mcrypt): Install the Mcrypt extension in order to speed up a few other cryptographic operations.[ext-openssl](/providers/ext-openssl): Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations.
–
[dev-master](#dev-master)
–
[3.0.x-dev](#3.0.x-dev)
–
[3.0.36](#3.0.36)
–
[3.0.35](#3.0.35)
–
[3.0.34](#3.0.34)
–
[3.0.33](#3.0.33)
–
[3.0.23](#3.0.23)
–
[3.0.22](#3.0.22)
–
[3.0.21](#3.0.21)
–
[3.0.20](#3.0.20)
–
[3.0.19](#3.0.19)
–
[3.0.18](#3.0.18)
–
[3.0.17](#3.0.17)
–
[3.0.16](#3.0.16)
–
[3.0.15](#3.0.15)
–
[3.0.14](#3.0.14)
–
[3.0.13](#3.0.13)
–
[3.0.12](#3.0.12)
–
[3.0.11](#3.0.11)
–
[3.0.10](#3.0.10)
–
[3.0.9](#3.0.9)
–
[3.0.8](#3.0.8)
–
[3.0.7](#3.0.7)
–
[3.0.6](#3.0.6)
–
[3.0.5](#3.0.5)
–
[3.0.4](#3.0.4)
–
[3.0.3](#3.0.3)
–
[3.0.2](#3.0.2)
–
[3.0.1](#3.0.1)
–
[3.0.0](#3.0.0)
–
[2.0.x-dev](#2.0.x-dev)
–
[2.0.47](#2.0.47)
–
[2.0.46](#2.0.46)
–
[2.0.45](#2.0.45)
–
[2.0.44](#2.0.44)
–
[2.0.43](#2.0.43)
–
[2.0.42](#2.0.42)
–
[2.0.41](#2.0.41)
–
[2.0.40](#2.0.40)
–
[2.0.39](#2.0.39)
–
[2.0.38](#2.0.38)
–
[2.0.37](#2.0.37)
–
[2.0.36](#2.0.36)
–
[2.0.35](#2.0.35)
–
[2.0.34](#2.0.34)
–
[2.0.33](#2.0.33)
–
[2.0.32](#2.0.32)
–
[2.0.31](#2.0.31)
–
[2.0.30](#2.0.30)
–
[2.0.29](#2.0.29)
–
[2.0.28](#2.0.28)
–
[2.0.27](#2.0.27)
–
[2.0.26](#2.0.26)
–
[2.0.25](#2.0.25)
–
[2.0.24](#2.0.24)
–
[2.0.23](#2.0.23)
–
[2.0.22](#2.0.22)
–
[2.0.21](#2.0.21)
–
[2.0.20](#2.0.20)
–
[2.0.19](#2.0.19)
–
[2.0.18](#2.0.18)
–
[2.0.17](#2.0.17)
–
[2.0.16](#2.0.16)
–
[2.0.15](#2.0.15)
–
[2.0.14](#2.0.14)
–
[2.0.13](#2.0.13)
–
[2.0.12](#2.0.12)
–
[2.0.11](#2.0.11)
–
[2.0.10](#2.0.10)
–
[2.0.9](#2.0.9)
–
[2.0.8](#2.0.8)
–
[2.0.7](#2.0.7)
–
[2.0.6](#2.0.6)
–
[2.0.5](#2.0.5)
–
[2.0.4](#2.0.4)
–
[2.0.3](#2.0.3)
–
[2.0.2](#2.0.2)
–
[2.0.1](#2.0.1)
–
[2.0.0](#2.0.0)
–
[1.0.x-dev](#1.0.x-dev)
–
[1.0.23](#1.0.23)
–
[1.0.22](#1.0.22)
–
[1.0.21](#1.0.21)
–
[1.0.20](#1.0.20)
–
[1.0.19](#1.0.19)
–
[1.0.18](#1.0.18)
–
[1.0.17](#1.0.17)
–
[1.0.16](#1.0.16)
–
[1.0.15](#1.0.15)
–
[1.0.14](#1.0.14)
–
[1.0.13](#1.0.13)
–
[1.0.12](#1.0.12)
–
[1.0.11](#1.0.11)
–
[1.0.10](#1.0.10)
–
[1.0.9](#1.0.9)
–
[1.0.8](#1.0.8)
–
[1.0.7](#1.0.7)
–
[1.0.6](#1.0.6)
–
[1.0.5](#1.0.5)
–
[1.0.4](#1.0.4)
–
[1.0.3](#1.0.3)
–
[1.0.2](#1.0.2)
–
[1.0.1](#1.0.1)
–
[1.0.0](#1.0.0)
–
[0.3.10](#0.3.10)
–
[0.3.9](#0.3.9)
–
[0.3.8](#0.3.8)
–
[0.3.7](#0.3.7)
–
[0.3.6](#0.3.6)
–
[0.3.5](#0.3.5)
–
[0.3.1](#0.3.1)
–
[0.3.0](#0.3.0)
This package is auto-updated.
Last update: 2024-02-26 06:35:51 UTC
README
Supporting phpseclib Become a backer or sponsor on Patreon One-time donation via PayPal or crypto-currencies Subscribe to Tidelift
Introduction
MIT-licensed pure-PHP implementations of the following:
SSH-2, SFTP, X.509, an arbitrary-precision integer arithmetic library, Ed25519 / Ed449 / Curve25519 / Curve449, ECDSA / ECDH (with support for 66 curves), RSA (PKCS#1 v2.2 compliant), DSA / DH, DES / 3DES / RC4 / Rijndael / AES / Blowfish / Twofish / Salsa20 / ChaCha20, GCM / Poly1305
Documentation Documentation / Manual API Documentation(generated by Doctum)
Branches
master
– Development Branch
– Unstable API
– Do not use in production
3.0
– Long term support (LTS) release
– Major expansion of cryptographic primitives
– Minimum PHP version: 5.6.1
– PSR-4 autoloading with namespace rooted at
phpseclib3
– Install via Composer:
composer require phpseclib/phpseclib:~3.0
2.0
– Long term support (LTS) release
– Modernized version of 1.0
– Minimum PHP version: 5.3.3
– PSR-4 autoloading with namespace rooted at
phpseclib
– Install via Composer:
composer require phpseclib/phpseclib:~2.0
1.0
– Long term support (LTS) release
– PHP4 compatible
– Composer compatible (PSR-0 autoloading)
– Install using Composer:
composer require phpseclib/phpseclib:~1.0
Download 1.0.23 as ZIP
Security contact information
To report a security vulnerability, please use the
Tidelift security contact.Tidelift will coordinate the fix and disclosure.
Support
Need Support?
Checkout Questions and Answers on Stack Overflow Create a Support Ticket on GitHub Browse the Support Forum(no longer in use)
Special Thanks
Special Thanks to our $50+ sponsors!:
– Allan Simon
ChargeOver
Contributing
–
Fork the Project
–
Ensure you have Composer installed (see
Composer Download Instructions)
–
Install Development Dependencies
composer install
–
Create a Feature Branch
–
Run continuous integration checks:
composer run-script all-quality-tools
–
Send us a Pull Request.