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
.