loopire/password-helper
最新稳定版本:v1.0.0
Composer 安装命令:
composer require loopire/password-helper
包简介
Custom password hasing and comparing password using custom secret key
README 文档
README
A lightweight PHP package for secure password hashing using SHA-256 with multiple iterations and a custom secret key. Ideal for projects that require a simple, consistent, and dependency-free way to hash and verify passwords.
📦 Installation
Clone or download the repository and include the class in your PHP project:
require_once 'PasswordHelper.php';
🚀 Features
- 🔁 Configurable iteration count for added security (default: 500)
- 🔒 SHA-256 based hashing with secret key
- ⚖️ Secure password comparison
- 🧱 Dependency-free
🧪 Usage
✅ Hash a Password
require_once 'PasswordHelper.php'; $hashedPassword = PasswordHelper::hashPassword('your_password', 'your_secret_key'); echo "Hashed Password: " . $hashedPassword;
🔍 Compare Passwords
require_once 'PasswordHelper.php'; $plainPassword = 'your_password'; $hashedPassword = PasswordHelper::hashPassword($plainPassword, 'your_secret_key'); $isValid = PasswordHelper::comparePassword($plainPassword, $hashedPassword, 'your_secret_key'); if ($isValid) { echo "Password is valid!"; } else { echo "Invalid password."; }
🧠 Behind the Scenes
The PasswordHelper class works by combining your password and secret key, then running it through the SHA-256 hashing algorithm 500 times by default:
$hash = $secretKey . $password . $secretKey; for ($i = 0; $i < 500; $i++) { $hash = hash('sha256', $hash); }
This helps to strengthen the hash and reduce the risk of brute-force attacks.
⚠️ Security Notice
While this custom method adds basic security, it is highly recommended to use PHP's built-in
password_hash()andpassword_verify()functions for production environments. These are battle-tested and offer protections against common security vulnerabilities including timing attacks.
📄 License
MIT License
🙌 Contributing
Pull requests are welcome! If you have suggestions or improvements, feel free to contribute.
👨💻 Author
Developed by [Arsalan Ahmed].
For any questions or support, reach out via GitHub Issues.
https://github.com/Arsalan-Ahmed-Solangi
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-04-14