wuwx/laravel-hashing-md5
Composer 安装命令:
composer require wuwx/laravel-hashing-md5
包简介
README 文档
README
为 Laravel 框架添加 MD5 哈希驱动支持。
注意: MD5 是一种较弱的哈希算法,不推荐用于新项目的密码存储。此扩展包主要用于需要兼容旧系统或特定场景的项目。
功能特性
- 为 Laravel 哈希系统添加 MD5 驱动
- 完全兼容 Laravel 的
HashFacade - 支持 Laravel 5.6 到 12.0 版本
- 支持 PHP 7.3 到 8.x 版本
- 自动服务提供者注册
系统要求
- PHP >= 7.3
- Laravel >= 5.6
安装
通过 Composer 安装扩展包:
composer require wuwx/laravel-hashing-md5
Laravel 5.5+ 会自动注册服务提供者。
配置
编辑 config/hashing.php 配置文件,将 driver 更改为 md5:
'driver' => 'md5',
或者在 .env 文件中设置:
HASH_DRIVER=md5
使用方法
基本使用
配置完成后,可以像使用 Laravel 默认哈希驱动一样使用 MD5:
use Illuminate\Support\Facades\Hash; // 生成 MD5 哈希 $hashed = Hash::make('password'); // 验证密码 if (Hash::check('password', $hashed)) { // 密码匹配 }
指定驱动使用
也可以显式指定使用 MD5 驱动:
$hashed = Hash::driver('md5')->make('password'); $isValid = Hash::driver('md5')->check('password', $hashed);
测试
运行测试套件:
composer test
或使用 PHPUnit:
vendor/bin/phpunit
安全提示
MD5 算法存在以下安全问题:
- 容易受到彩虹表攻击
- 计算速度快,容易被暴力破解
- 存在哈希碰撞漏洞
强烈建议:
- 新项目使用
bcrypt或argon2算法 - 仅在需要兼容旧系统时使用此扩展包
- 考虑逐步迁移到更安全的哈希算法
许可证
本项目基于 MIT 许可证 开源。
贡献
欢迎提交 Issue 和 Pull Request。
wuwx/laravel-hashing-md5 适用场景与选型建议
wuwx/laravel-hashing-md5 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 16.47k 次下载、GitHub Stars 达 7, 最近一次更新时间为 2018 年 05 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「hashing」 「laravel」 「hasher」 「MD5」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 wuwx/laravel-hashing-md5 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 wuwx/laravel-hashing-md5 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 wuwx/laravel-hashing-md5 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A hashing library that will generate and add hashes to your laravel models.
Simple bundle for adding encryption type to Doctrine
Drupal 7 password hasher wrapped in a properly namespaced class wrapper.
The Hyperf Hashing package.
Secure password hashing using HMAC before (BCrypt) Hash.
Allows you to define what attributes in your Eloquent Model which should be hashed.
统计信息
- 总下载量: 16.47k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 18
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-05-02