nael_d / encrypia
Encrypia:使用基于PHP的自定义加密类安全地对文本数据进行加密和解密。
v2.0.0
2024-09-11 00:00 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2024-09-11 16:18:54 UTC
README
使用基于PHP的自定义加密类安全地对文本数据进行加密和解密。
主要功能
- 盲解与解盲:使用您提供的唯一密钥对文本进行加密和解密。
- PHP兼容性:与PHP版本7.0.0及更高版本兼容。
安装
通过Composer安装Encrypia
composer install nael_d/encrypia
或者,您可以从GitLab手动下载最新版本的Encrypia。
入门指南
Encrypia需要您使用setKey()
设置自定义密钥
Encrypia::setKey(1234567890);
💡 为了增强安全性,我们建议使用至少8个字符的密钥。
Encrypia使用blind()
方法进行加密,使用unblind()
方法进行解密。安全地处理数据需要一个独特的加密密钥。
// Encrypt a message
Encrypia::setKey(6537791);
$encryptedText = Encrypia::blind('Hello world!');
echo $encryptedText;
// output: Y8b6H3D6KPKw0yjH37Gk6276TIYPEpIktNrIKkKw5Sk=
// Decrypt the message
$decryptedText = Encrypia::unblind($encryptedText);
echo $decryptedText;
// Output: Hello world!
Encrypia通过允许您为单个操作指定自定义加密密钥,同时保持全局密钥以实现一致的加密和解密,提供了灵活性。
Encrypia::setKey(6537791); // global key
echo Encrypia::blind('Hello world!', 991340785); // passing custom key
// output: 1vumtX0sQsauiWV3pUfdt3ChbbRG6UzLIhw+bhU9KTY=
echo Encrypia::unblind('1vumtX0sQsauiWV3pUfdt3ChbbRG6UzLIhw+bhU9KTY=', 991340785);
// output: Hello world!
高级设置
Encrypia通过使用settings()
和以下选项提供高级设置:
ENC_COMPRESS:压缩文本以减小存储大小,提高存储效率。
Encrypia::settings(Encrypia::ENC_COMPRESS);
ENC_SECURE_KEY:加密密钥以提高加密级别。
Encrypia::settings(Encrypia::ENC_SECURE_KEY);
您可以使用管道符号|
组合多个设置。
Encrypia::settings(
Encrypia::ENC_COMPRESS | Encrypia::ENC_SECURE_KEY
);
使用条件
Encrypia可用于所有项目,包括商业和个人项目,免费使用。