phlib / encrypt
执行加密的通用类
3.0.0
2021-09-18 07:08 UTC
Requires
- php: ^7.4 || ^8.0
- lib-openssl: *
- paragonie/random_compat: ^2.0
Requires (Dev)
README
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/。