如何加密解密 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中文網其他相關文章!