Parece que no hay ninguna forma agradable de encriptar un archivo en php.Métodos de cifrado de archivos Php. ¿Existe algo simple?
Los métodos integrados de php, mcrypt, no son muy portátiles ya que la mayoría de los servidores no los admiten.
Las herramientas de cifrado de línea de comandos son como feos hacks.
Hay encriptación para cadenas, lo que es bueno, pero si queremos encriptar un archivo no ayuda mucho, especialmente para que alguien más lo desencripte.
Otras herramientas de cifrado requieren claves públicas, llaveros, claves privadas, muestras de sangre ... Parecen demasiado complicadas para encriptar un archivo.
Parece que deberíamos tener una función simple para PHP que podría funcionar así:
$crypt = new Crypt();
$crypt->encryptFile("Password1245!", 'secret_file.txt', 'encrypted_file.txt');
$crypt->decryptFile("Password1245!", 'encrypted_file.txt', 'original_file.txt');
Cualquiera tiene alguna idea? ¡Estoy sacando cabello!
EDITAR: Otra cosa que debería agregar, para que el usuario final pueda descifrar el archivo con facilidad.
Básicamente estoy tratando de encontrar algo que puede reemplazar un archivo zip protegido por contraseña
¿Por qué se quiere codificar base 64 el contenido de un archivo? No hay nada de malo con los contenidos binarios para los archivos. la codificación de base64 aumenta el tamaño de los datos en un 33% – Jacco
No me gusta tener líneas nuevas, ya que podrían no copiarse si necesito usar los datos cifrados en un escenario de copiar/pegar, pero sí funciona sin codificar/decodificar base64 . –