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.
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:
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ã.
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ù.
Giả sử rằng một người muốn mã hóa một tệp có tên ' message.txt ':
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.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.
Để 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 )
Hãy thử http://www.aescrypt.com/ nó hoạt động rất tốt.
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file Là một câu hỏi về một chủ đề liên quan. Bạn có thể sử dụng các nguyên tắc tương tự để mã hóa nếu tôi không nhầm.
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
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