attla/pincryp
Composer 安装命令:
composer require attla/pincryp
包简介
A layer of encryption a little too judicious.
README 文档
README
Installation
composer require attla/pincryp
Publish resources:
php artisan vendor:publish --provider="Attla\Pincryp\PincrypServiceProvider"
Usage
use Attla\Pincryp\Config; use Attla\Pincryp\Factory as Pincryp; // create config instance $config = new Config(); $config->key = 'hic sunt dracones'; // or $config = new Config(['key' => 'hic sunt dracones']); // creating Pincryp instance $pincryp = new Pincryp($config); // encoding $encoded = $pincryp->encode('this is something to encode..'); echo 'encoded: ' . $encoded.PHP_EOL; $decoded = $pincryp->decode($encoded); echo 'decoded: ' . $decoded.PHP_EOL;
The Pincryp can encrypt all primitive types: array, stdClass, object, string, integer, float, bool, and null.
See an example of array encryption:
// encoding $encoded = $pincryp->encode([ 'name' => 'John Doe', 'email' => 'john@example.com' ]); echo 'encoded: ' . $encoded.PHP_EOL; // to return a stdClass pass the second param as TRUE $decoded = $pincryp->decode($encoded, false); echo 'decoded: ' . $decoded.PHP_EOL;
Config params
| Parameter | Type | Description |
|---|---|---|
key |
String | Encryption secret key |
entropy |
Integer | Entropy length to generate unique results, set zero for always the same results |
seed |
String, Integer, Null | Alphabet base seed to create a unique dictionary |
License
This package is licensed under the MIT license © Zunq.
统计信息
- 总下载量: 261
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 4
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-07-13