So verschlüsseln und entschlüsseln Sie Dateien mit Mcrypt
Mcrypt, eine beliebte Verschlüsselungsbibliothek, wurde eingestellt und wird nicht mehr zur Verwendung empfohlen. Aus diesem Grund werden wir eine alternative Verschlüsselungstechnik mit der OpenSSL-Erweiterung untersuchen.
Erstellen einer benutzerdefinierten Verschlüsselungsklasse
Um den Verschlüsselungsprozess zu kapseln, definieren wir eine benutzerdefinierte Klasse , AES256Encryption, das AES-256 von OpenSSL nutzt Algorithmus.
class AES256Encryption { const BLOCK_SIZE = 8; const IV_LENGTH = 16; const CIPHER = 'AES256'; //... Encryption and Decryption Methods ... }
Verwendung
$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
Beispielausgabe
Original Text: Plain text to be encrypted Encrypted: Encrypted ciphertext Decrypted: Plain text to be encrypted
Andere Überlegungen
Dieser aktualisierte Ansatz mit OpenSSL bietet eine sichere und zuverlässige Methode zum Verschlüsseln und Entschlüsseln von Dateien und Daten unter Verwendung der neuesten Verschlüsselungsstandards.
Das obige ist der detaillierte Inhalt vonWie verschlüssele und entschlüssele ich Dateien sicher mit OpenSSL und einer benutzerdefinierten PHP-Klasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!