nael_d/encrypia

Encrypia:使用基于PHP的自定义加密类安全地对文本数据进行加密和解密。

v2.0.0 2024-09-11 00:00 UTC

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可用于所有项目,包括商业和个人项目,免费使用。