如何使用金鑰加密和解密 PHP 字串
加密和解密 PHP中的字串涉及利用加密技術來保護敏感資訊
加密
使用金鑰加密字串:
解密
要使用相同的金鑰解密加密字串:
檢查MAC :重新計算MAC並與已儲存的進行比較一。
使用 mb_strlen() 和 mb_substr() 以及「8 位元」字元集來防止問題。
使用 CSPRNG 產生 IV 並避免 MCRYPT_RAND。 始終加密然後是MAC 以確保機密性和use ParagonIE\Halite\Symmetric\Crypto as SymmetricCrypto; $key = random_bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES); $ciphertext = SymmetricCrypto::encrypt($message, $key); $plaintext = SymmetricCrypto::decrypt($ciphertext, $key);
Libsodium for PHP
如果使用PHP 7.2 或更高版本,請考慮使用libsodium 函式庫:use Defuse\Crypto\Crypto; $key = Key::createNewRandomKey(); $ciphertext = Crypto::encrypt($message, $key); $plaintext = Crypto::decrypt($ciphertext, $key);
defuse/php-加密
以上是如何在 PHP 中安全地加密和解密字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!