如何使用Mcrypt加密和解密檔案
流行的加密庫Mcrypt已停止使用,不再建議使用。因此,我們將探索使用 OpenSSL 擴充的替代加密技術。
建立自訂加密類別
為了封裝加密過程,我們定義一個自訂類別, AES256Encryption,利用 OpenSSL 的 AES-256演算法。
class AES256Encryption { const BLOCK_SIZE = 8; const IV_LENGTH = 16; const CIPHER = 'AES256'; //... Encryption and Decryption Methods ... }
用法
$text = 'Plain text to be encrypted'; $key = 'Encryption key'; $iv = AES256Encryption::generateIv(); // Generates a random initialization vector (IV) $encryptedText = AES256Encryption::encrypt($text, $key, $iv); // Encrypts the text $decryptedText = AES256Encryption::decrypt($encryptedText, $key, $iv); // Decrypts the encrypted text
範例輸出
Original Text: Plain text to be encrypted Encrypted: Encrypted ciphertext Decrypted: Plain text to be encrypted
其他注意事項
這種使用 OpenSSL 的更新方法提供了安全且可靠的解決方案使用最新加密標準加密和解密檔案和資料的可靠方法。
以上是如何使用 OpenSSL 和自訂 PHP 類別安全地加密和解密檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!