Você pode usar openssl para criptografar e descriptografar usando códigos simétricos baseados em chave. Por exemplo:
openssl enc -in foo.bar \
-aes-256-cbc \
-pass stdin > foo.bar.enc
Isso criptografa foo.bar para foo.bar.enc (você pode usar a opção -out para especificar o arquivo de saída, em vez de redirecionar o stdout como acima) usando um 256 bit AES cifra no modo CBC . Existem várias outras cifras disponíveis (veja man enc ). O comando esperará você digitar uma senha e usá-la para gerar uma chave apropriada. Você pode ver a chave com -p ou usar a sua própria no lugar de uma senha com -K (na verdade, é um pouco mais complicado do que isso, pois um vetor de inicialização ou fonte é necessário, veja man enc novamente). Se você usar uma senha, você pode usar a mesma senha para descriptografar, você não precisa olhar ou manter a chave gerada.
Para descriptografar isso:
openssl enc -in foo.bar.enc \
-d -aes-256-cbc \
-pass stdin > foo.bar
Observe o -d . Veja também man openssl .