fruit/cryptokit

该软件包最新版本(0.0.4)的许可信息不可用。

Fruit框架的加密辅助工具

0.0.4 2016-09-23 03:30 UTC

This package is auto-updated.

Last update: 2024-09-19 01:02:41 UTC


README

此软件包是Fruit框架的一部分。

CryptoKit抽象了加密器,用于加密和解密您的数据,以及哈希函数,用于生成哈希值。

CryptoKit仍在开发中,目前不可用。

概述

加密和解密一些数据

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

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

通过流加密或解密

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

计算哈希值

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

通过流计算哈希值

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

许可证

任何版本的MIT、GPL或LGPL。