1j4d5 / n-gin
n-gin 是一个 PHP 库,可以将加密提升到前所未有的水平,并实现指数级的安全性,这意味着没有密钥就无法解密编码
1.1.1
2023-07-26 18:00 UTC
Requires
- php: >8
- ext-openssl: *
Requires (Dev)
- phpunit/phpunit: >8
This package is auto-updated.
Last update: 2024-09-28 11:20:00 UTC
README
n-gin 是一个 PHP 库,可以将加密提升到前所未有的水平,并实现指数级的安全性,这意味着没有密钥就无法解密编码
介绍
n-gin 可以加密和解密您的数据。
请记住使用供应商文件夹
如何设置密钥
首先创建一个目录来存储您的密钥,该目录必须是一个 受保护的目录,这意味着它不应该对公众可见。
在控制台中
cd your_project md keys
然后在刚创建的目录中创建一个文件,该文件不需要具有特定的文件类型,您可以根据推荐保留没有文件类型的文件。
并将您的密码(可以是任何内容)写入密钥文件。<?php require 'vendor/autoload.php'; use N_Gin\key; #the file directory is writen in the parrams $key = new key('keys/key'); $key = $key->give();
如何加密数据字符串
首先,您应该创建一个密钥,如下所示 以下
- 如果是这样,请按照以下步骤继续
<?php use N_Gin\encrypt; $data = 'your data'; $encrypted_data = encrypt::run($key, $datas);
如何解密数据字符串
解密方法与加密方法相同,解密需要一个密钥,如下所示 以下
使用相同的密钥进行解密,否则数据将被损坏
然后按照以下步骤进行解密
<?php use N_Gin\decrypt; $decrypted_data = decrypt::run($key, $encrypted_data);
如果您想以不会被 HTML 影响的方式输出或显示,请使用
<?php use N_Gin\crypt; echo 'your en|decrypted data :' . crypt::show($encrypted_data | $decrypted_data);
加密大小是如何工作的
待续