Ubuntu 12.04 LTS에서 단일 파일 암호화 / 암호 해독


35

12.04 LTS의 외부 HD에 저장된 단일 텍스트 파일, GUI 응용 프로그램 (있는 경우) 또는 명령 줄 (있는 경우)을 암호화 / 복호화 할 수 있어야합니다. 감사합니다.

답변:


44

단일 파일을 암호화하는 간단한 방법은 다음과 openssl같습니다.

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

그러면 암호를 입력하라는 메시지가 표시되며 파일 암호를 해독 할 때 나중에 입력해야합니다.

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

이 "그래픽"을 Nautilus만들기 위해 스크립트에 넣고 컨텍스트 메뉴에서 액세스 할 수 있습니다. (그 문서를 참조하십시오 Nautilus.)

최신 정보

des3그냥 예입니다. openssl list-cipher-algorithms전체 암호 목록을 보려면 실행 하십시오.


9
des3? 당신은 더 빠르게 더 나은 암호화 작업을 수행 할 수 있습니다openssl aes-128-cbc
분석 재개 모니카

@BrendanLong : 그 이유는 aes-128-cbc언급되지 않았기 때문입니다 man openssl- 이유가 궁금합니다. 그래도 작동합니다.
Walter Tross

25

사용자가 ' message.txt ' 라는 파일을 암호화하려고한다고 가정합니다 .

1. 개인 용도로 GPG를 사용하여 파일 암호화

I. 암호를 사용하여 파일 (개인 키가 아닌)을 암호화

ii . 명령 : gpg -c message.txt 그렇습니다. 비밀번호 (및 비밀번호 확인)를 요청하고 암호화 된 'message.txt.gpg'(이진)를 생성합니다.

I.ii . 해당 파일의 base64 (i think) 인 ASCII 암호화 파일을 생성하려면 gpg -c --armor message.txt 이 명령을 사용하여 'message.txt.asc'를 생성합니다. 이는 이전 명령에서 생성 된 것과 동일하지만 base64입니다. 코드화, 즉 텍스트 모드의 암호화 된 파일 ( .gpg 와 같이 바이너리가 아닌 .asc )

II. 개인 키를 사용하여 파일 암호화

II.i . 암호 대신 키를 사용하여 파일을 암호화하려면 명령을 사용하십시오 gpg -e -r 'yourname' message.txt. 'yourname'인수에는 개인 키를 작성하는 데 사용한 이름의 일부가 포함되어야합니다. -r 매개 변수를 지정하지 않으면 gpg가 요청합니다. 그런 다음 명령 행에 입력 한 것과 동일한 이름을 입력 할 수 있습니다.

II.ii . Point II.i는 바이너리 파일을 제공합니다. ASCII 파일을 얻으려면 --armor를 사용하십시오. gpg -e -r 'yourname' --armor message.txt.

2. GPG로 암호화 된 파일 해독

파일을 해독하려면 명령을 사용하십시오 gpg -d --output OUTPUTFILE message.txt.gpg. 비밀번호 문구가 올바른 경우 비밀번호 문구를 요청한 후 message.txt.gpg 파일 을 OUTPUTFILE 로 해독 하십시오. 이 암호는 직접 (포인트 I., -c매개 변수) 또는 개인 키 (포인트 II., -e매개 변수)를 사용하는 것입니다. 이진 (.gpg) 또는 ASCII (.asc) 파일 모두에서 작동합니다. 를 누르지 않으면 --output FILE콘솔 (stdout)로 출력되고, 이렇게 할 수도 있습니다. 즉, 파일로 리디렉션합니다. gpg -d message.txt.gpg > OUTPUTFILE.txt둘 다 동일합니다. 8)




0

(GnuPG) 1.4.16의 경우

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

다음 메시지가 나타납니다.

Enter the user ID.  End with an empty line:

"사용자 ID"는 다음을 실행하여 찾을 수 있습니다.

gpg --list-keys
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.