📦phpseclib / phpseclib
← 返回首页
PHP Secure Communications Library
⚖️ MIT#php#ssh#sftp#rsa#aes🌐 phpseclib.com📅 创建于 2012-06-05🔄 更新于 2026-10-31

📄 仓库 README

在 GitHub 查看 ↗
来自 GitHub 仓库自述文件 · 版权归原作者所有

phpseclib - PHP Secure Communications Library

master 4.0 3.0 2.0 1.0
CI Status CI Status CI Status CI Status CI 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

4.0

  • Long term support (LTS) release
  • X509 split into separate X509, CRL, CSR and SPKAC classes
  • PFX and CMS classes added
  • All ASN1 classes are lazy loaded by default
  • Minimum PHP version: 8.1.0
  • PSR-4 autoloading with namespace rooted at \phpseclib4
  • Install via Composer: composer require phpseclib/phpseclib:~4.0

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.30 as ZIP

Security contact information

To report a security vulnerability, please use GitHub's private vulnerability reporting. Your report becomes a draft security advisory, which may be published as you wrote it once the vulnerability is fixed.

If you can't use GitHub, you can use the Tidelift security contact instead.

Support

Need Support?

Special Thanks

Sovereign Tech Agency

Additional Thanks

Contributing

  1. Fork the Project

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

  3. Install Development Dependencies sh composer install

  4. Create a Feature Branch

  5. Run continuous integration checks for the branch you are targeting:

master and 4.0: sh composer run-script all-quality-tools

3.0: sh composer global require php:^8.1 squizlabs/php_codesniffer friendsofphp/php-cs-fixer phpcs --standard=build/php_codesniffer.xml php-cs-fixer fix --config=build/php-cs-fixer.php --diff --dry-run --using-cache=no vendor/bin/phpunit --verbose --configuration tests/phpunit.xml

1.0 and 2.0: sh vendor/bin/phpunit

  1. Send us a Pull Request

📈 近 7 天 Star 趋势

每日新增 Star(柱)与累计 Star(线)· 数据来自 GitHub

🏆 排名变化趋势

在各榜单中的排名历史(数字越小越靠前)

📋 历史上榜记录

每次快照的详细数据
日期 榜单 排名 周期新增 总 STAR