PHP Secure Communications Library
Go to file
terrafrost 2124f399b4 BigInteger: rm visibility modifiers from static variables
the non static variables don't have privacy modifiers so idk that
the static ones ought to either. phpseclib 3.0 uses privacy
modifiers but not the 2.0 branch
2024-02-23 21:55:47 -06:00
.github/workflows backport enhancements from the 2.0 branch 2023-02-11 22:20:03 -06:00
build CS adjustment 2020-12-12 22:32:46 -06:00
phpseclib BigInteger: rm visibility modifiers from static variables 2024-02-23 21:55:47 -06:00
tests Tests/X509: updates to work for 2.0 branch 2023-09-25 10:46:39 -05:00
travis Travis: don't use parallels or xdebug 2021-04-17 06:14:50 -05:00
.gitattributes Update .gitattributes 2022-04-10 09:32:45 -05:00
.gitignore allow PHPUnit 4, 5 and 6 2017-12-14 23:25:30 -06:00
appveyor.yml add appveyor.yml 2018-05-19 13:46:14 -05:00
AUTHORS AUTHORS: add hc-jworman 2022-06-03 08:20:47 -05:00
BACKERS.md BACKERS: add anna filina - thanks! 2024-02-20 08:59:58 -06:00
CHANGELOG.md Merge branch '1.0' into 2.0 2023-12-28 19:52:43 -06:00
composer.json Merge branch '1.0' into 2.0 2022-07-15 09:54:12 -05:00
LICENSE update copyright years on license 2019-07-02 06:42:17 -05:00
phpunit.xml.dist Split Unit/Functional Test Suites. 2014-06-01 21:13:20 +02:00
README.md Merge branch '1.0' into 2.0 2023-12-28 19:52:43 -06:00

phpseclib - PHP Secure Communications Library

Build Status

Supporting phpseclib

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

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.22 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?

Special Thanks

Special Thanks to our $50+ sponsors!:

Contributing

  1. Fork the Project

  2. Ensure you have Composer installed (see Composer Download Instructions)

  3. Install Development Dependencies

    composer install
    
  4. Create a Feature Branch

  5. (Recommended) Run the Test Suite

    vendor/bin/phpunit
    
  6. (Recommended) Check whether your code conforms to our Coding Standards by running

    vendor/bin/phing -f build/build.xml sniff
    
  7. Send us a Pull Request