fruit/cryptokit

There is no license information available for the latest version (0.0.4) of this package.

Cryptography helpers of Fruit framework

0.0.4 2016-09-23 03:30 UTC

This package is auto-updated.

Last update: 2024-10-19 01:06:24 UTC


README

This package is part of Fruit Framework.

CryptoKit abstracts crypter, which encrypt and decrypt your data, and hash, which generates hashsum.

CryptoKit is still under development, not usable now.

Synopsis

Encrypt and decrypt some data

$data = 'hello world';
$crypter = new Fruit\CryptoKit\ROT13;

$encrypted = $crypter->encrypt($data);
$data = $crypter->decrypt($encrypted);

Encrypt or decrypt via stream

stream_filter_register('myfilter', 'Fruit\CryptoKit\CryptoFilter');
$f = fopen('myfile.txt', 'r');
stream_filter_append($f, 'myfilter', STREAM_FILTER_READ, [
	'crypter' => new Fruit\CryptoKit\ROT13,
	'crypt_type' => 'encrypt',
]);
$encrypted = stream_get_contents($f);
fclose($f);

Compute hashsum

$h = new Fruit\CryptoKit\Hash('md5');
$hashsum = $h->update($data)->sum();

Compute hashsum via stream

$f = fopen('myfile', 'r');
$h = new Fruit\CryptoKit\Hash('md5');
$hashsum = $h->updateStream($f)->sum();
fclose($f);

License

Any version of MIT, GPL or LGPL.