Criptografando / descriptografando um único arquivo no Ubuntu 12.04 LTS

30

Eu preciso ser capaz de criptografar / descriptografar um único arquivo de texto armazenado em meu HD externo em 12.04 LTS, de preferência um aplicativo GUI, se houver, ou a linha de comando de outra forma. Obrigado.

    
por user75345 06.07.2012 / 06:14

5 respostas

39

Uma maneira simples de criptografar um único arquivo é com openssl :

openssl des3 < youfile.txt > yourfile.txt.des3

Isso solicitará uma frase secreta, que você precisará digitar mais tarde ao descriptografar o arquivo.

openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted

Para tornar esse "gráfico", você pode colocá-lo em um script Nautilus e torná-lo acessível no menu de contexto. (Veja os documentos de Nautilus para isso.)

UPDATE

des3 é apenas um exemplo. Execute openssl list-cipher-algorithms para ver a lista completa de cifras.

    
por janos 06.07.2012 / 11:39
20

Vamos supor que uma pessoa deseja criptografar um arquivo chamado ' message.txt ':

1. Criptografando um arquivo usando o GPG, para uso pessoal

eu. Usando uma frase secreta para criptografar o arquivo (e não a chave privada)

I.i . O comando: %código% faz isso; ele pede uma senha (e uma senha de confirmação) e gera um 'message.txt.gpg' criptografado, que é binário.

I.ii . Se você quiser gerar um arquivo criptografado ASCII, que é base64 (eu acho) desse arquivo, você pode usar %código% Isto gerará um 'message.txt.asc', que é o mesmo que o gerado pelo comando antes, mas codificado em base64, isto é, o arquivo criptografado em modo texto ( .asc , não binário como .gpg seria).

II. Usando uma chave privada para criptografar um arquivo

II.i . Se você deseja criptografar um arquivo usando sua chave, em vez de apenas um passphare, use o comando gpg -c message.txt . O argumento 'yourname' deve conter uma parte do nome que você usou para criar a chave privada. Se você não der o parâmetro -r, o gpg pedirá por isso. Você pode digitar nosso nome (o mesmo que você digitaria na linha de comando).

II.ii . O ponto II.i lhe daria um arquivo binário. Se você deseja obter um arquivo ASCII, use --armor. gpg -c --armor message.txt .

2. Descriptografando o arquivo criptografado com GPG

Para descriptografar o arquivo, use o comando gpg -e -r 'yourname' message.txt . Isso pedirá a frase secreta e, em seguida, descriptografar o arquivo message.txt.gpg para OUTPUTFILE , se a frase secreta estiver correta. Esta passhrase é aquela que você usou diretamente (ponto I, o parâmetro gpg -e -r 'yourname' --armor message.txt ), ou através da sua chave privada (ponto II., O parâmetro gpg -d --output OUTPUTFILE message.txt.gpg ) Isso funciona tanto para binários (.gpg) quanto para ascii (.asc ) arquivos. Se você suprimir o -c , ele será enviado para o console (stdout), então você pode fazer isso também, isto é, redirecioná-lo para um arquivo: -e Ambos fazem o mesmo. 8)

    
por Iacchus 21.02.2014 / 15:34
3

Experimente o link que funciona muito bem.

    
por Goddard 06.07.2012 / 06:20
1

link É uma questão sobre um assunto relacionado. Você pode usar os mesmos princípios para criptografia se não me engano.

    
por Sam Mercier 06.07.2012 / 06:17
0

Para (GnuPG) 1.4.16

gpg -a --output outfile.txt --encrypt infile.txt

Em seguida, você será solicitado:

Enter the user ID.  End with an empty line:

onde o "ID do usuário" pode ser encontrado executando

gpg --list-keys
    
por T. Webster 29.07.2017 / 05:16

Tags