filipsedivy/recryptor

🔐 用于快速轻松更改加密算法的类

v1.0 2017-10-20 00:00 UTC

This package is auto-updated.

Last update: 2024-08-27 15:10:32 UTC


README

Build Status Latest Stable Version Total Downloads License

简介

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