filipsedivy / recryptor
🔐 用于快速轻松更改加密算法的类
v1.0
2017-10-20 00:00 UTC
Requires
- php: >=5.6.0
- ircmaxell/password-compat: ^1.0
Requires (Dev)
- nette/tester: ^2.0
- phpstan/phpstan: ^0.8.5
This package is auto-updated.
Last update: 2024-08-27 15:10:32 UTC
README
简介
ReCryptor 可以快速安全地更改您的加密算法。
如果您使用的是过时的加密算法,并且需要在不出现系统故障的情况下更换到新算法,并且用户不会察觉到变化,那么 ReCryptor 对您来说是个不错的选择。
安装
推荐通过 Composer 安装
composer require filipsedivy/recryptor
需要 PHP 5.6 或更高版本。
使用方法
重加密密码
<?php require_once __DIR__ . '/vendor/autoload.php'; $recryptor = new ReCryptor(); $recryptor->setInput('MyPassword'); $recryptor->setHash('daa1f31819ed4928fd00e986e6bda6dab6b177dcbool'); $result = $recryptor->recrypt('SHA1'); if($result->needRehash()) { // Need save new hash $hash = $result->getHash(); } else { // Not need change hash }
列出所有可用算法
<?php require_once __DIR__.'/vendor/autoload.php'; $recryptor = new ReCryptor(); print_r($recryptor->getAlgorithms());
算法对象
还可以使用哈希类。使用它们,您可以加密输入或验证哈希。每个类都继承自 ReCryptor\Abstraction\Algorithm
对象。
基本用法
<?php require_once __DIR__.'/vendor/autoload.php'; use ReCryptor\Algorithm\SHA512; $sha512 = new SHA512(); $sha512->setInput('Hello world'); echo $sha512->hash();
哈希比较
<?php require_once __DIR__.'/vendor/autoload.php' use ReCryptor\Algorithm\SHA512; $sha512 = new SHA512(); $sha512->setInput('Hello world'); $sha512->setHash('098f6bcd4621d373cade4e832627b4f6'); var_dump($sha512->isAlgorithm());
使用示例图
捐赠
PayPal: mail@filipsedivy.cz