/encrypt

Easy way to use data encryption in php

Primary LanguagePHPMIT LicenseMIT

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 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

phpunit