Skip to content

Latest commit

 

History

History
70 lines (60 loc) · 3.11 KB

README_zh-CN.md

File metadata and controls

70 lines (60 loc) · 3.11 KB

LarryPHP 加密库

感谢您选择LarryPHP加密库,它从Laravel核心分离,快速小巧,跟Laravel完全兼容。

StyleCI Build Status codecov.io Total Downloads Latest Stable Version Latest Unstable Version License

依赖

PHP5.4+,兼容PHP7。

安装

使用composer,在终端输入如下命令:

composer require larryphp/encryption

请学会使用简单方便的composer!

用法

<?php
//------------------------------------------------------------------------------
require '/path/to/vendor/autoload.php';
//------------------------------------------------------------------------------
$key       = '0000....11112222'; // 密钥长度:16
$encrypted = Crypt::encrypt('foo', $key); // 默认使用AES-128-CBC
echo Crypt::decrypt($encrypted, $key); // foo
//------------------------------------------------------------------------------
// 使用助手函数
echo larryphp_decrypt(
    larryphp_encrypt('foo', $key), $key
); // foo
//------------------------------------------------------------------------------
// URL或文件名
echo larryphp_decrypt_url(
    larryphp_encrypt_url('foo', $key), $key
); // foo
//------------------------------------------------------------------------------
$key       = '0000....111122220000....11112222'; // 密钥长度:32
$cipher    = 'AES-256-CBC';
$encrypted = Crypt::encrypt('foo', $key, $cipher); // 必须使用AES-256-CBC
echo Crypt::decrypt($encrypted, $key, $cipher); // foo
//------------------------------------------------------------------------------
// 使用助手函数
echo larryphp_decrypt(
    larryphp_encrypt('foo', $key, $cipher), $key, $cipher
); // foo
//------------------------------------------------------------------------------
// URL或文件名
echo larryphp_decrypt_url(
    larryphp_encrypt_url('foo', $key, $cipher), $key, $cipher
); // foo
//------------------------------------------------------------------------------
// Enjoy it:)
//------------------------------------------------------------------------------

使用助手函数larryphp_encrypt_urllarryphp_decrypt_url,更适合在URL中传输,对于文件名也更适合,因为Base64的编码结果包含了字符/,而Unix/Linux系统中/是路径分割符。详情请见维基百科Base64