driehle / php-crypt-md5
这是一个纯PHP实现的基于MD5散列的crypt函数,可用于生成Apache passwd文件的散列。
v3.4.0
2024-02-05 10:45 UTC
Requires
- php: >=7.4 <8.4
Requires (Dev)
- ergebnis/composer-normalize: ^2.18.0
- friendsofphp/php-cs-fixer: ^3.4.0
- phpunit/phpunit: ^9.5.11
README
这是一个纯PHP实现的基于MD5散列的crypt函数,可用于生成Apache passwd文件的散列。
描述
unix_md5_crypt()提供了对现代操作系统中的基于MD5的crypt()函数的crypt()-兼容接口。它基于FreeBSD 2.2.[56]-RELEASE中的实现,并包含以下许可证
"THE BEER-WARE LICENSE" (Revision 42):
<phk@login.dknet.dk> wrote this file. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you think
this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
apache_md5_crypt()提供了一个与Apache的.htpasswd文件兼容的函数。这是由Bryan Hart(bryan@eai.com)贡献的。
安装
可以通过Composer安装此包的最新版本
composer require driehle/php-crypt-md5
所有可用版本可在https://packagist.org.cn/packages/driehle/php-crypt-md5下找到。
用法
$cryptedpassword = Md5Crypt::unix ($password [, $salt [, $magicstring ]);
$apachepassword = Md5Crypt::apache ($password [, $salt]);
作者
- Dennis Riehle spam@dennisriehle.de
- Fabian Steiner info@fabis-site.net(感谢修复bug!)
- Jörg Reinholz http://www.fastix.de/(感谢修复bug!)
此实现所基于的其他实现
- 由Luis Munoz编写的perl的Crypt::PasswdMD5(lem@cantv.net)
- Michal Wallace编写的python的md5crypt.py(http://www.sabren.com/)
- FreeBSD 2.2.5-RELEASE的/usr/src/libcrypt/crypt.c