Wie verschlüssele und entschlüssele ich Dateien sicher mit AES256 in PHP?

Mary-Kate Olsen
Freigeben: 2024-11-25 03:41:15
Original
875 Leute haben es durchsucht

How to Securely Encrypt and Decrypt Files Using AES256 in PHP?

Dateien mit Mcrypt verschlüsseln/entschlüsseln

Mcrypt ist veraltet und wird nicht mehr zur Verwendung empfohlen. Dieser Artikel stellt einen alternativen Ansatz unter Verwendung von OpenSSL vor.

AES256-Verschlüsselung und -Entschlüsselung

Diese aktualisierte Implementierung verwendet AES256 für die Verschlüsselung und bietet so ein deutlich höheres Maß an Sicherheit im Vergleich zu Mcrypt. Unten ist der überarbeitete Code:

class AES256Encryption
{
    public const BLOCK_SIZE = 8;
    public const IV_LENGTH = 16;
    public const CIPHER = 'AES256';

    public static function generateIv(bool $allowLessSecure = false): string
    {
        // Logic to generate a secure initialization vector
    }

    protected static function getPaddedText(string $plainText): string
    {
        // Logic to pad the plaintext to a multiple of the block size
    }

    public static function encrypt(string $plainText, string $key, string $iv): string
    {
        // Logic to encrypt the plaintext using AES256
    }

    public static function decrypt(string $encryptedText, string $key, string $iv): string
    {
        // Logic to decrypt the ciphertext using AES256
    }
}
Nach dem Login kopieren

Verwendung:

$text = 'Your plaintext here';
$key = 'Your encryption key';
$iv = AES256Encryption::generateIv();
$encryptedText = AES256Encryption::encrypt($text, $key, $iv);
$decryptedText = AES256Encryption::decrypt($encryptedText, $key, $iv);

// Print the results
echo "Original Text: $text" . PHP_EOL;
echo "Encrypted: $encryptedText" . PHP_EOL;
echo "Decrypted: $decryptedText" . PHP_EOL;
Nach dem Login kopieren

Dieser Code demonstriert die Ver- und Entschlüsselung von Klartext mithilfe von AES256 und gewährleistet so eine sichere Datenverarbeitung.

Das obige ist der detaillierte Inhalt vonWie verschlüssele und entschlüssele ich Dateien sicher mit AES256 in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage