phlib/encrypt

执行加密的通用类

3.0.0 2021-09-18 07:08 UTC

This package is auto-updated.

Last update: 2024-09-03 08:40:29 UTC


README

Code Checks Codecov Latest Stable Version Total Downloads Licence

PHP 加密/解密工具

安装

通过 Composer

$ composer require phlib/encrypt

使用

创建加密器

$encryptor = new \Phlib\Encrypt\Encryptor\OpenSsl($encryptionPassword);

加密密码应是一段随机数据字符串,最好至少32字节长,并应存储在服务器上。例如,这可以是一个配置值或常量(可能根据存储值的方式使用base64编码)。

解密时必须使用与加密时相同的加密密码。

创建加密密码的示例

$encryptionPassword = \openssl_random_pseudo_bytes(32);

加密/解密一些数据

$encryptor = new \Phlib\Encrypt\Encryptor\OpenSsl($encryptionPassword);
$myData    = 'some sensitive data which needs encrypting';

$encrypted = $encryptor->encrypt($myData);

// $encryptor could be a completely different instance here,
// so long as it is initialised with the same encryption password
$decrypted = $encryptor->decrypt(encrypted);

许可证

本软件包是自由软件:您可以按照自由软件基金会发布的GNU Lesser General Public License的条款重新分发和/或修改它,许可证版本为3,或(根据您的选择)许可证的任何后续版本。

分发本程序是希望它有用,但没有保证;甚至没有关于其商业性或适用于特定目的的暗示性保证。有关详细信息,请参阅GNU Lesser General Public License。

您应该已收到一份GNU Lesser General Public License副本。如果没有,请参阅https://gnu.ac.cn/licenses/