Mã hóa / Giải mã một tệp duy nhất trong Ubuntu 12.04 LTS


35

Tôi cần có khả năng mã hóa / giải mã một tệp văn bản được lưu trữ trên HD bên ngoài của mình trong 12.04 LTS, tốt nhất là một ứng dụng GUI, nếu có, hoặc dòng lệnh khác. Cảm ơn bạn.

Câu trả lời:


44

Một cách đơn giản để mã hóa một tập tin duy nhất là openssl:

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

Điều này sẽ nhắc bạn nhập cụm mật khẩu mà bạn sẽ cần nhập sau khi giải mã tệp.

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

Để tạo "đồ họa" này, bạn có thể đặt nó vào một Nautilustập lệnh và làm cho nó có thể truy cập được từ menu ngữ cảnh. (Xem tài liệu về Nautilusđiều đó.)

CẬP NHẬT

des3chỉ là một ví dụ. Chạy openssl list-cipher-algorithmsđể xem danh sách đầy đủ các mật mã.


9
Tại sao des3? Bạn có thể thực hiện mã hóa tốt hơn nhanh hơn rất nhiều vớiopenssl aes-128-cbc
Phục hồi lại

@BrendanLong: Tôi đoán lý do là vì aes-128-cbckhông được đề cập đến man openssl- Tôi tự hỏi tại sao. Nó hoạt động, mặc dù.
Walter Tross

25

Giả sử rằng một người muốn mã hóa một tệp có tên ' message.txt ':

1. Mã hóa tệp bằng GPG, để sử dụng cá nhân

I. Sử dụng cụm mật khẩu để mã hóa tệp (chứ không phải khóa riêng)

Ii . Lệnh: gpg -c message.txt thực hiện nó; nó yêu cầu mật khẩu (và xác nhận mật khẩu) và tạo ra một 'message.txt.gpg' được mã hóa, là nhị phân.

Iii . Nếu bạn muốn tạo tệp được mã hóa ASCII, đó là base64 (tôi nghĩ) của tệp đó, bạn có thể sử dụng gpg -c --armor message.txt Điều này sẽ tạo ra một 'message.txt.asc', giống như lệnh được tạo bởi lệnh trước đó, nhưng base64 được mã hóa, tức là tệp được mã hóa ở chế độ văn bản ( .asc , không phải là nhị phân như .gpg ).

II. Sử dụng khóa riêng để mã hóa tệp

II.i . Nếu bạn muốn mã hóa một tập tin bằng khóa của mình, thay vì chỉ một mật khẩu, hãy sử dụng lệnh gpg -e -r 'yourname' message.txt. Đối số 'yourname' nên chứa một phần tên bạn đã sử dụng để tạo khóa riêng. Nếu bạn không đưa ra tham số -r, gpg sẽ yêu cầu nó. Bạn có thể nhập tên của chúng tôi sau đó (giống như bạn sẽ gõ trên dòng lệnh).

II.ii . Điểm II.i sẽ cung cấp cho bạn một tệp nhị phân. Nếu bạn muốn nhận tệp ASCII, hãy sử dụng --armor. gpg -e -r 'yourname' --armor message.txt.

2. Giải mã tập tin được mã hóa bằng GPG

Để giải mã, tập tin, sử dụng lệnh gpg -d --output OUTPUTFILE message.txt.gpg. Điều này sẽ yêu cầu cụm mật khẩu và sau đó giải mã tệp message.txt.gpg thành OUTPUTFILE , nếu cụm mật khẩu là chính xác. Cụm mật khẩu này là cái mà bạn đã sử dụng trực tiếp (điểm I., -ctham số) hoặc thông qua khóa riêng của bạn (điểm II., -eTham số) Điều này hoạt động cho cả tệp nhị phân (.gpg) hoặc ascii (.asc). Nếu bạn thay thế --output FILE, nó được đưa ra bàn điều khiển (stdout), thì bạn cũng có thể làm điều này, nghĩa là chuyển hướng nó đến một tệp: gpg -d message.txt.gpg > OUTPUTFILE.txtCả hai đều làm như vậy. số 8 )




0

Dành cho (GnuPG) 1.4.16

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

Tiếp theo bạn sẽ được nhắc:

Enter the user ID.  End with an empty line:

nơi có thể tìm thấy "ID người dùng" bằng cách chạy

gpg --list-keys
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.