OpenSSL es un conjunto de bibliotecas de código abierto que proporcionan implementaciones de protocolos de seguridad criptográfica, como SSL (Secure Sockets Layer) y TLS (Transport Layer Security). Es ampliamente utilizado en aplicaciones de internet, como servidores web, para garantizar la privacidad y la integridad de los datos transmitidos a través de la red. Además, OpenSSL también incluye herramientas de línea de comando para administrar claves criptográficas y certificados digitales.
¿Dónde Descargar?
Puede descargar la última versión del OpenSSL desde el sitio oficial del proyecto: https://www.openssl.org/source/. Allí encontrará los archivos de fuente y las versiones pre-compiladas para diversas plataformas, incluyendo Windows, Linux y macOS.
Además, muchas distribuciones Linux ya incluyen OpenSSL en sus repositorios oficiales, por lo tanto también puedes instalalo usando el administrador de paquetes de tu distribución. Por ejemplo, en Ubuntu, puedes usar el comando 'sudo apt-get install openssl' para instalar OpenSSL.
¿Cómo utilizar?
Para cifrar un archivo utilizando el OpenSSL en la línea de comandos, puedes utilizar el comando 'openssl enc' seguido de los siguientes argumentos:
sin encriptar (o sin cifrar) Debes especificar que el archivo debe ser cifrado.
AES-256 Utiliza un algoritmo de criptografía (AES con 256 bits)
no Nombre del archivo de entrada: especifique el archivo a ser encriptado
fuera Nombre del archivo de salida: especifica el nombre del archivo cifrado de salida
no paso Establece la contraseña para cifrar el archivo.
Ejemplo
openssl enc -e -aes256 -in archivo_original.txt -out archivo_criptografado.txt -pass pass:miscontraseña
Este comando encripta el archivo 'arquivo_original.txt' utilizando el algoritmo AES con 256 bits y guarda el archivo encriptado como 'arquivo_criptografado.txt', utilizando la contraseña 'minhasenha'.
Es importante recordar que esta contraseña debe ser fuerte y segura. Además, es recomendable usar una clave simétrica, ya que es más fácil de gestionar que claves asímtricas y es más seguro que contraseñas en texto simple.
Para descifrar un archivo cifrado utilizando OpenSSL en la línea de comando, puede utilizar el comando 'openssl enc' seguido de los siguientes argumentos:
no o archivo debe ser descriptografado
AES256 Utiliza el algoritmo AES con 256 bits para la cifración.
no Especifica el archivo de entrada a ser descifrando
Sálete Especifique el nombre del archivo descriptográfado de salida.
Pase Especifique la contraseña para descriptografiar el archivo.
Ejemplo:
¡Nada!
openssl descompone -d -aes256 -en archivo_criptografado.txt -salida archivo_original.txt -passeo minhasenha
Este comando descriptografiza el archivo "archivo_criptografado.txt" utilizando el algoritmo AES con 256 bits y guarda el archivo descriptografiado como "archivo_original.txt", utilizando la contraseña "mi_contraseña".
Recuerde que la contraseña utilizada para descriptografiar debe ser la misma utilizada para cifrar el archivo.