filipsedivy / recryptor
🔐 Class for quick and easy change the encryption algorithm
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-10-27 15:31:05 UTC
README
Introduction
ReCryptor can quickly and safely change your encryption algorithm.
ReCryptor is good for you if you use an outdated encryption algorithm and you need to change to a new one without a system failure and so users do not know anything.
Installation
The recommended way to install is via Composer:
composer require filipsedivy/recryptor
It needed a minimum version of PHP 5.6.
Usage
Recrypt password
<?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 }
List all available algorithms
<?php require_once __DIR__.'/vendor/autoload.php'; $recryptor = new ReCryptor(); print_r($recryptor->getAlgorithms());
Object of the algorithm
It is also possible to use hash classes. Using them, you can encrypt the input or have the hash validated. Each class inherits the object ReCryptor\Abstraction\Algorithm
.
Base usage
<?php require_once __DIR__.'/vendor/autoload.php'; use ReCryptor\Algorithm\SHA512; $sha512 = new SHA512(); $sha512->setInput('Hello world'); echo $sha512->hash();
Comparison of 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());
Use example diagram
Donate
PayPal: mail@filipsedivy.cz