krmgns / cryptee
Pretty easy, fast and secure two-way encryption with PHP.
3.0.1
2024-01-26 02:44 UTC
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: >=9.0
README
For Cryptee/2.0, PHP/7.4 or newer version is required, but older Cryptee versions (1.0, 1.1, 1.2) work with older PHP versions as well.
You can install it via Composer using the command below on console:
composer require krmgns/cryptee
Usage
use Cryptee\Cryptee; // Keep this key in save! $key = '4]%gmHo"e:]*hR(NQ?B...'; $str = 'Lorem ipsum dolor.'; $c = new Cryptee($key); // Or hex way. // $c = new Cryptee($key, Cryptee::HEX); $crypted = $c->crypt($str); $encoded = $c->encode($str); $decoded = $c->decode($encoded); printf("Crypted String: %s\n", $crypted); printf("Encoded String: %s\n", $encoded); printf("Decoded String: %s\n", $decoded); // Crypted String: X�/����;���-6�[�� // Encoded String: WJAv2/6x5Du/5IXjLTakW+jr // Decoded String: Lorem ipsum dolor.
Using Different Keys
// Keep these keys in save! const FOO_KEY = 'z:W;[*l>Eq.h"t)cs#XhU\+!=S]#q)\yG-...'; const BAR_KEY = 'SNz6@b*/k(iw!plOVeTBWxpL[1$;la|kb2...'; $cFoo = new Cryptee(FOO_KEY); $cBar = new Cryptee(BAR_KEY);
Generating Keys
You can generate new keys calling Cryptee::generateKey()
method with/without $length
argument as key length. Default length is 128.