codezero / encrypter
在PHP中加密和解密字符串。
2.0.2
2019-09-26 12:37 UTC
Requires
- php: >=5.6.0
- illuminate/contracts: >=5.0
- illuminate/encryption: >=5.0
Requires (Dev)
- phpunit/phpunit: ~8.0
This package is auto-updated.
Last update: 2024-08-27 01:21:58 UTC
README
在PHP中加密和解密字符串。
本包包含了一个适配器,用于Laravel的Encrypter
,它遵循我的Encrypter
接口。这可以在纯PHP中使用。未来可能会添加其他实现。
安装
通过Composer安装此包
composer require codezero/encrypter
纯PHP实现
自动加载供应商类
require_once 'vendor/autoload.php'; // Path may vary
选择一个密钥。您需要与用于加密字符串的密钥相同的密钥来解密它。
$key = 'my secret key';
然后使用DefaultEncrypter
实现
$encrypter = new \CodeZero\Encrypter\DefaultEncrypter($key);
用法
加密一个字符串
$encrypted = $encrypter->encrypt('some string');
解密加密的字符串
try { $decrypted = $encrypter->decrypt($encrypted); } catch (\CodeZero\Encrypter\DecryptException $exception) { // Decryption failed... }
测试
$ composer run test
安全
如果您发现任何与安全相关的问题,请通过电子邮件联系我,而不是使用问题跟踪器。
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。