如何加密和解密 PHP 字符串?
加密 PHP 字符串涉及使用密钥将原始字符串转换为加密格式或盐。解密字符串需要相同的密钥或盐来检索原始字符串。
加密过程
解密过程
关键注意事项
使用 Libsodium 的示例:
<?php use Sodium\Crypto; function encrypt(string $message, string $key): string { $nonce = random_bytes(Crypto::SECRETBOX_NONCEBYTES); $encrypted = Crypto::secretbox($message, $nonce, $key); return base64_encode($nonce . $encrypted); } function decrypt(string $encrypted, string $key): string { $decoded = base64_decode($encrypted); $nonce = substr($decoded, 0, Crypto::SECRETBOX_NONCEBYTES); $ciphertext = substr($decoded, Crypto::SECRETBOX_NONCEBYTES); $decrypted = Crypto::secretbox_open($ciphertext, $nonce, $key); return $decrypted; } $message = 'Hello, world!'; $key = random_bytes(Crypto::SECRETBOX_KEYBYTES); $encrypted = encrypt($message, $key); $decrypted = decrypt($encrypted, $key); var_dump($encrypted); var_dump($decrypted);
以上是如何安全地加密和解密 PHP 中的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!