Este script en Shell permite encriptar y desencriptar directorios usando tar para empaquetar y gpg para encriptar. Es una herramienta útil para proteger datos sensibles almacenados en directorios.
El script realiza las siguientes operaciones:
- Encriptación: Empaqueta un directorio en un archivo tar comprimido y lo encripta utilizando
gpgcon un algoritmo de cifrado simétrico (AES256). Luego, elimina el directorio original para mantener la seguridad. - Desencriptación: Desencripta un archivo encriptado y lo extrae en su formato original.
bash(Shell)tar(Utilidad de archivado)gpg(Herramienta de cifrado)
El script acepta dos opciones: -e para encriptar y -d para desencriptar. A continuación se detallan los pasos para utilizar el script:
- Descargue el archivo
secfold.sh - De permisos de ejecución con
chmod +x secfold.sh - Siga las instrucciones siguientes.
./secfold.sh -e- Se te pedirá que ingreses la ruta del directorio que deseas encriptar.
- A continuación, se te pedirá que ingreses una clave para la encriptación.
- El directorio será empaquetado, encriptado y luego eliminado.
./secfold.sh -d- Se te pedirá que ingreses la ruta del archivo encriptado que deseas desencriptar.
- A continuación, se te pedirá que ingreses la clave utilizada para encriptar el archivo.
- El archivo será desencriptado y extraído en su formato original.
./secfold.sh -e
Ingrese la ruta del directorio: /ruta/a/directorio
Ingrese la clave para encriptar: ./secfold.sh -d
Ingrese la ruta del directorio encriptado: /ruta/a/directorio.tar.gz.gpg
Ingrese la clave para desencriptar: - Puedes usar rutas relativas con
./directorio, siempre y cuando el script se encuentre en un directorio superior al actual. - Asegúrate de tener
gpginstalado en tu sistema para encriptar y desencriptar archivos. - El script elimina el directorio original después de encriptarlo. Asegúrate de que tienes una copia de seguridad si es necesario.
- La clave de encriptación debe ser guardada en un lugar seguro y no debe compartirse con personas no autorizadas.
Las contribuciones son bienvenidas. Si encuentras errores o tienes sugerencias para mejorar el script, por favor, abre un issue o envía un pull request.
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.


