folded / crypt
轻松加密和解密字符串,用于您的Web应用程序。
v0.1.1
2020-10-01 17:53 UTC
Requires
- php: >=7.4.0
- illuminate/encryption: 7.*
- symfony/console: 5.*
Requires (Dev)
- friendsofphp/php-cs-fixer: 2.*
- pestphp/pest: 0.3.*
- phpunit/phpunit: 9.*
This package is auto-updated.
Last update: 2024-09-17 17:31:07 UTC
README
轻松加密和解密字符串,用于您的Web应用程序。
摘要
关于
我创建这个库是为了能够独立加密我的数据。
Folded是一个由包组成的星座,可以帮助您轻松地设置Web应用程序,使用即插即用的包。
- folded/action:一种组织您的Web应用程序控制器的方法。
- folded/config:您的PHP Web应用程序的配置实用程序。
- folded/exception:为您的Web应用程序抛出各种异常。
- folded/history:操作您的Web应用程序的浏览器历史。
- folded/http:您的Web应用程序的HTTP实用程序。
- folded/orm:为您的Web应用程序提供的ORM。
- folded/request:您的PHP Web应用程序的请求实用程序,包括一个请求验证器。
- folded/routing:为您的PHP Web应用程序提供的路由函数。
- folded/session:您的Web应用程序的会话函数。
- folded/view:为您的PHP Web应用程序提供的视图实用程序。
功能
- 可以加密和解密字符串
- 可以从命令行生成密钥(设置库所必需的)
要求
- PHP >= 7.4.0
- 已安装Composer
安装
1. 安装包
在您的根目录中,运行以下命令
composer require folded/crypt
2. 生成密钥
生成密钥的一种简单方法是使用命令行。运行以下命令以获取新密钥
vendor/bin/crypt generate key
您可以通过运行vendor/bin/crypt generate --help
来获取更多关于可用选项的信息。
另一种方法是调用脚本中的函数Folded\getEncryptionKey()
use function Folded\getEncryptionKey; require __DIR__ . "/vendor/autoload.php"; echo getEncryptionKey();
您可以通过添加参数来控制您想要的加密类型(目前支持:AES-128-CBC和AES-256-CBC)。
3. 添加设置代码
在调用库之前,尽早添加以下设置代码
use function Folded\setEncryptionKey; setEncryptionKey("xIYrZSsCV6hx9x/Q4bka1PejU+aSaMerJQFSYr3QnTE=");
示例
1. 加密字符串
在这个例子中,我们将获取字符串的加密版本。
use function Folded\getEncryptedString; $encryptedText = getEncryptedString("hello world");
2. 解密字符串
在这个例子中,我们将解密先前加密的文本。
use function Folded\getDecryptedString; $encryptedString = "..."; $decryptedString = getDecryptedString($encryptedString);
注意它只能解密来自getEncryptedString()
函数的加密字符串。
另外请注意,如果您使用密钥A加密字符串,然后更改密钥A为新密钥,则getDecryptedString
将无法成功解密文本并获取原始文本,因此请务必将密钥保存在安全的地方(通常在.env文件中)。