jnativel / encryption
一个用于创建、加密或解密密码的小PHP类。
v1.0
2017-10-13 17:39 UTC
Requires
- php: >=7.1
This package is not auto-updated.
Last update: 2024-09-29 03:41:51 UTC
README
一个用于创建、加密或解密密码的小PHP类
使用Composer安装
$ composer require jnativel/Encryption
用法
您可以使用"generateKey()"方法生成一个安全的密码。您可以设置长度和不同的字符类型(大写字母、数字、符号)
<?php require 'vendor/autoload.php'; $encryption = new jnativel\Encryption\Encryption(); $password = $encryption->generateKey(16, true, true, true); var_dump($password);
您必须定义一个主密钥来加密和解密您的密码或字符字符串。通过方法直接传递主密钥的示例用法
<?php require 'vendor/autoload.php'; $masterKey = "my-secret-key"; $encryption = new jnativel\Encryption\Encryption(); $password = $encryption->generateKey(); $str_encrypt = $encryption->encrypt($password, $masterKey); $str_decrypt = $encryption->decrypt($str_encrypt, $masterKey); var_dump($encryption->getMasterKey()); var_dump($str_encrypt); var_dump($str_decrypt);
如果您愿意,也可以通过构造函数传递主密钥
<?php require 'vendor/autoload.php'; $masterKey = "my-secret-key"; $secret = "my-secret-string"; $encryption = new jnativel\Encryption\Encryption($masterKey); $str_encrypt = $encryption->encrypt($secret); $str_decrypt = $encryption->decrypt($str_encrypt); var_dump($encryption->getMasterKey()); var_dump($str_encrypt); var_dump($str_decrypt);