Skip to content

hobocta/encrypt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

118 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy way to use data encryption in php

Build Status codecov Latest Stable Version Latest Unstable Version License Downloads

Requirements

php ^5.3.3 or ^7.0 or ^8.0 with extension OpenSSL or Mcrypt

Install

composer require hobocta/encrypt

Usage

use Hobocta\Encrypt\Encryptor\Fabric\EncryptorFabric;
use Hobocta\Encrypt\EncryptService;
use Hobocta\Encrypt\Stringify\Base64Stringify;

$data = 'My secret data!';

$password = '1234';

$encryptService = new EncryptService(
    (new EncryptorFabric(sha1($password)))->createEncryptor128(),
    new Base64Stringify()
);

$encrypted = $encryptService->encrypt($data); // 'fxVrDEtIb/krb8fHW6hhVDbH9VeV1Lwbs3hM35ITtc8='

$decrypted = $encryptService->decrypt($encrypted); // 'My secret data!'

Run simple example

php examples/simple.php code

Run example with all variants

php examples/all.php

Run performance test for all variants

php examples/performance.php

Run unit tests

Make sure to install PHPUnit separately before running the tests

phpunit

About

Easy way to use data encryption in php

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors