folded/crypt

轻松加密和解密字符串,用于您的Web应用程序。

v0.1.1 2020-10-01 17:53 UTC

This package is auto-updated.

Last update: 2024-09-17 17:31:07 UTC


README

轻松加密和解密字符串,用于您的Web应用程序。

Build Status Maintainability TODOs

摘要

关于

我创建这个库是为了能够独立加密我的数据。

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文件中)。

版本支持