OpenSSL é um conjunto de bibliotecas de código aberto que fornecem implementações de protocolos de segurança criptográfica, como o SSL (Secure Sockets Layer) e o TLS (Transport Layer Security). Ele é amplamente utilizado em aplicações de internet, como servidores web, para garantir a privacidade e a integridade dos dados transmitidos através da rede. Além disso, o OpenSSL também inclui ferramentas de linha de comando para gerenciar chaves criptográficas e certificados digitais.
Onde Baixar?
Você pode baixar a última versão do OpenSSL no site oficial do projeto: https://www.openssl.org/source/. Lá você encontrará os arquivos de fonte e as versões pré-compiladas para diversas plataformas, incluindo Windows, Linux e macOS.
Além disso, muitas distribuições Linux já incluem o OpenSSL em seus repositórios oficiais, então você também pode instalá-lo usando o gerenciador de pacotes da sua distribuição. Por exemplo, no Ubuntu, você pode usar o comando "sudo apt-get install openssl" para instalar o OpenSSL.
Como Utilizar?
Para criptografar um arquivo usando o OpenSSL na linha de comando, você pode usar o comando "openssl enc" seguido dos seguintes argumentos:
-e (ou -encrypt): especifica que o arquivo deve ser criptografado
-aes256: especifica o algoritmo de criptografia (AES com 256 bits)
-in [nome do arquivo de entrada]: especifica o arquivo a ser criptografado
-out [nome do arquivo de saída]: especifica o nome do arquivo criptografado de saída
-pass [senha]: especifica a senha para criptografar o arquivo
Exemplo:
openssl enc -e -aes256 -in arquivo_original.txt -out arquivo_criptografado.txt -pass pass:minhasenha
Este comando criptografa o arquivo "arquivo_original.txt" usando o algoritmo AES com 256 bits e salva o arquivo criptografado como "arquivo_criptografado.txt", usando a senha "minhasenha".
É importante lembrar que essa senha deve ser forte e segura. Além disso, é recomendável usar uma chave simétrica, pois é mais fácil de gerenciar do que chaves assimétricas e é mais seguro do que senhas em texto simples.
Para descriptografar um arquivo criptografado usando o OpenSSL na linha de comando, você pode usar o comando "openssl enc" seguido dos seguintes argumentos:
-d (ou -decrypt): especifica que o arquivo deve ser descriptografado
-aes256: especifica o algoritmo de criptografia (AES com 256 bits)
-in [nome do arquivo de entrada]: especifica o arquivo a ser descriptografado
-out [nome do arquivo de saída]: especifica o nome do arquivo descriptografado de saída
-pass [senha]: especifica a senha para descriptografar o arquivo
Exemplo:
openssl enc -d -aes256 -in arquivo_criptografado.txt -out arquivo_original.txt -pass pass:minhasenha
Este comando descriptografa o arquivo "arquivo_criptografado.txt" usando o algoritmo AES com 256 bits e salva o arquivo descriptografado como "arquivo_original.txt", usando a senha "minhasenha".
Lembre-se, a senha usada para descriptografar deve ser a mesma usada para criptografar o arquivo.