如何使用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中文网其他相关文章!