dev-fighters / php-crypter
PHP 加密器
1.0.8
2023-10-17 08:47 UTC
Requires
- php: >=8.2
- ext-sodium: *
Requires (Dev)
- phpunit/phpunit: ^10
README
安装
- 使用 composer 安装
composer require dev-fighters/php-crypter
- 需要 PHP >= 8.2
- 加密算法是 AEAD XChaCha20 Poly1305 IETF
如何使用
主文件是 \DF\Encryption\Crypter
- 生成密钥:密钥需要保存,否则您将无法进一步解密。
$key = Crypter::generateKey()
- 加密
$key = **KEY_GENERATED** $text = **TEXT_TO_ENCRYPT** $crypter = new Crypter($key); $encryptedText = $crypter->encrypt($text);
- 解密
$key = **KEY_GENERATED** $textEncrypted = **TEXT_TO_DECRYPT** $crypter = new Crypter($key); $encryptedText = $crypter->decrypt($textEncrypted);
- 附加:检查字符串是否加密
$key = **KEY_GENERATED** $text = **TEXT_TO_DECRYPT** $crypter = new Crypter($key); $crypter->isEncrypted($text); $crypter->isNotEncrypted($text);
所有可访问功能
static function generateKey() : string; function encrypt(string $textToEncrypt) : string; function decrypt(string $textEncrypted) : string; function isEncrypted(string $textEncrypted) : bool; function isNotEncrypted(string $textEncrypted) : bool;