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.