Es scheint, dass es keine angenehme Möglichkeit gibt, eine Datei in PHP zu verschlüsseln.PHP-Dateiverschlüsselungsmethoden. Gibt es etwas Einfaches?
Die eingebauten Methoden von PHP, Mcrypt, sind nicht sehr portabel, da die meisten Server sie nicht unterstützen.
Befehlszeilen-Verschlüsselungstools sind wie hässliche Hacks.
Es gibt Verschlüsselung für Strings, das ist nett, aber wenn wir eine Datei verschlüsseln wollen, hilft es nicht sehr viel, besonders für jemand anderen, um es zu entschlüsseln.
Andere Verschlüsselungstools erfordern öffentliche Schlüssel, Schlüsselringe, private Schlüssel, Blutprobe ... Diese scheinen viel zu kompliziert, um nur eine Datei zu verschlüsseln.
Es scheint, dass wir nur eine einfache Funktion für PHP haben sollte, die wie so funktionieren könnte:
$crypt = new Crypt();
$crypt->encryptFile("Password1245!", 'secret_file.txt', 'encrypted_file.txt');
$crypt->decryptFile("Password1245!", 'encrypted_file.txt', 'original_file.txt');
Jeder irgendwelche Ideen? Ich ziehe Haare aus!
EDIT: Eine andere Sache, die ich hinzufügen sollte, damit der Endbenutzer die Datei mit Leichtigkeit entschlüsseln kann.
Grundsätzlich Ich versuche, etwas zu finden, die eine passwortgeschützte ZIP-Datei
Warum möchten Sie base64 kodieren wollen der Inhalt einer Datei? Es gibt nichts Falsches an binären Inhalten für Dateien. Die base64-Kodierung erhöht die Datengröße um 33%. – Jacco
Ich mag keine neuen Zeilen, da sie möglicherweise nicht kopiert werden, wenn ich die verschlüsselten Daten in einem Copy/Paste-Szenario verwenden muss, aber ja funktioniert es auch ohne base64-Kodierung/Dekodierung . –