Infelizmente, não há uma solução fácil para proteger suas coisas. Pense no seu caso de uso, talvez algo diferente de simples AES seja mais adequado.
- Use um gerenciador de senhas como Chaveiro para senhas
- Criptografe seu diretório pessoal (muito fácil de fazer com o instalador do Ubuntu)
- Use o GPG se você quiser se comunicar com segurança por e-mail
- OTR com Pidgin se você quiser mensagens instantâneas seguras
- Use o Cryptocat para bate-papo seguro
Se você quiser uma criptografia independente de plataforma muito simples, use openssl .
Observação: você pode usar isso para ocultar o birthday-gift-ideas.txt do seu colega de quarto, mas não espere que ele seja seguro contra um invasor determinado!
- Como foi apontado nos comentários, esse método usa uma função de derivação de chave ingênua, portanto, sua senha precisa ser superlativamente boa para que você tenha uma chance de ser seguro.
- Além disso, esse método não autentica o texto cifrado, o que significa que um invasor pode modificar ou corromper o conteúdo sem que você perceba.
- Para muitos tipos de segurança, a criptografia simplesmente não é suficiente (por exemplo, você não pode simplesmente usar criptografia para se comunicar com segurança)
Se você ainda quiser usar o openssl:
-
Criptografia:
openssl aes-256-cbc -in attack-plan.txt -out message.enc
-
Descriptografia:
openssl aes-256-cbc -d -in message.enc -out plain-text.txt
Você pode obter o openssl para base64
-codificar a mensagem usando a opção -a
na criptografia e na descriptografia. Dessa forma, você pode colar o texto cifrado em uma mensagem de e-mail, por exemplo. Vai ficar assim:
stefano:~$ openssl aes-256-cbc -in attack-plan.txt -a
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
U2FsdGVkX192dXI7yHGs/4Ed+xEC3ejXFINKO6Hufnc=
Note que você tem uma opção de cifras e modos de operação. Para uso normal, recomendo aes 256 no modo CBC. Estes são os modos de cifras que você tem disponível (contando apenas AES):
aes-128-cbc ← this is okay
aes-128-ecb
aes-192-cbc
aes-192-ecb
aes-256-cbc ← this is recommended
aes-256-ecb
Veja também:
Por favor, note:
O OpenSSL pedirá uma senha. Esta não é uma chave de criptografia, não está limitada a 32 bytes! Se você vai transferir arquivos com outra pessoa, seu segredo compartilhado deve ser muito strong. Você pode usar este site para ter uma noção de como sua senha é boa:
- link (isso não leva em conta nenhum ataque de dicionário!)
- link (pelo menos, verifique se há senhas comuns)
Aviso: verifiquei que esses sites não enviam sua senha para o servidor, mas isso pode mudar a qualquer momento. Use esses sites com ferramentas de desenvolvimento / inspetor e verifique se eles enviam algo antes de digitar sua senha strong.