Você precisa prestar atenção a esses pontos ao criptografar qualquer coisa:
● Confidentiality
● Integrity
● Authenticity
● Non-repudiation
● Access control
● Difficulty compromise
Tomando isso como base, você deve escolher o método que o ajuda mais. (Ser um cypher assimétrico é uma ótima maneira de realizar muitos dos itens acima. [Use uma chave privada e pública ..])
Além disso, Aqui está o Guia de início rápido do GPG.
Nas formas simétricas, há AES (128, 192, 256 bits) e DES (64 bits por bloco)
Verifique esta parte do este Manual do OpenSSL
Como alguém diz acima, usar GPG
é uma ótima idéia, devido ao uso de chaves assimétricas, que é sempre mais seguro do que apenas senhas em qualquer acesso ...
Para obter uma lista de methos de criptografia, você pode usar:
openssl list-cipher-commands
Assim, por exemplo, uma cifra AES:
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc
E para descriptografar
openssl enc -d -aes-256-cbc -a -in file.enc
Ainda assim, você pode ter a oportunidade de criptografar um arquivo sem ter que criar ou usar uma estrutura de chave / certificado.
No link , há a parte How do I base64-encode something?
e a parte How do I simply encrypt a file?
. Espero que isso possa ajudá-lo
Para mais informações Mergulhe em Técnicas-chave assimétricas e Chave simétrica
Aqui está o RFC para Como Determinar Forças Para Chaves Públicas Usadas Para Trocar Chaves Simétricas
Espero que isso ajude. Lembre-se sempre de ler o manual do que você usa.