Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách Tạo Khóa GPG Trong Linux

Bạn có tệp hoặc tin nhắn muốn giấu kín? Để giữ chúng an toàn, bạn nên dùng khóa mã hóa GPG. Nếu bạn chạy Linux, mã hóa tệp dùng GPG dễ dàng miễn là bạn cài GnuPG.

Đây là cách bạn có thể tạo khóa GPG trong Linux chỉ với vài lệnh terminal đơn giản.

Cài Đặt GnuPG

Bạn cần bắt đầu bằng cài GnuPG. Cho bản phân phối Debian hoặc Ubuntu, mở terminal và chạy:

sudo apt install gnupg

Các bản phân phối dùng DNF hoặc YUM (như Fedora) nên chạy:

yum install gnupg

hoặc

dnf install gnupg

Nếu bạn chạy Arch, cài GnuPG với lệnh sau:

pacman -S gnupg

Bạn cũng có thể tải mã nguồn và tự biên dịch nếu thích.

Tạo Cặp Khóa GPG Của Bạn

Khi GnuPG đã cài, bạn cần tạo cặp khóa GPG riêng, bao gồm khóa riêng (private) và khóa công khai (public). Khóa riêng là khóa chính. Nó cho phép bạn giải mã/mã hóa tệp và tạo chữ ký được ký bằng khóa riêng.

Khóa công khai, mà bạn chia sẻ, có thể dùng để xác minh tệp mã hóa thực sự đến từ bạn và được tạo bằng khóa của bạn. Nó cũng có thể dùng bởi người khác để mã hóa tệp cho bạn giải mã.

Để tạo cặp khóa, mở terminal, và gõ:

gpg --gen-key

Điều này sẽ bắt đầu tạo cặp khóa. Bạn sẽ được yêu cầu nhập họ tên và địa chỉ email. Làm vậy và nhấn Enter.

Cách Tạo Khóa GPG Trong Linux

Bạn sẽ được yêu cầu xác nhận lựa chọn, chỉnh sửa hoặc thoát. Chọn tùy chọn và nhấn Enter.

Trước khi khóa được tạo, bạn cần cung cấp cụm từ mật khẩu (passphrase) an toàn. Gõ nó và nhấn Enter.

Cách Tạo Khóa GPG Trong Linux

Có thể mất một chút thời gian để khóa được tạo. Khi xong, bạn sẽ thấy xác nhận.

Cách Tạo Khóa GPG Trong Linux

Thu Hồi Khóa (Revoking Keys)

Nếu vì lý do nào đó bạn cần thu hồi khóa, chạy lệnh sau:

gpg --output revoke.asc --gen-revoke uid

uid sẽ là ID người dùng khóa của bạn. Ví dụ, bạn có thể dùng địa chỉ email ở đây. Điều này sẽ tạo chứng chỉ thu hồi – bạn sẽ cần passphrase để làm điều này. Bạn cần đưa ra lý do, chọn từ danh sách số từ không đến ba.

Cách Tạo Khóa GPG Trong Linux

Bạn có thể làm điều này ngay sau khi tạo khóa. Nó sẽ xuất chứng chỉ ra tệp – trong trường hợp này, tệp tên "revoke.asc".

Xuất Khóa Công Khai Ra Tệp

Để chia sẻ tệp hoặc tin nhắn với người khác, bạn cần chia sẻ khóa công khai, nghĩa là xuất nó từ máy. Để xuất khóa công khai ra tệp, mở terminal và gõ:

gpg --armor --export your@emailaccount.com > key.asc

Nếu bạn muốn khóa ở định dạng đọc được (ví dụ ASCII trong tệp văn bản), chạy:

gpg --armor --output key.txt --export your@emailaccount.com

Bạn có thể mở tệp này bằng bất kỳ trình soạn thảo văn bản tiêu chuẩn nào.

Xuất Khóa Công Khai Lên Keyserver

Bạn có thể làm cho khóa công khai dễ chia sẻ và tìm thấy bằng cách đăng ký nó lên keyserver, kho khóa công khai. Bạn có thể dùng kho MIT, ví dụ, sẽ đồng bộ khóa của bạn với các kho khác.

Trước tiên, tìm ID khóa bằng cách mở terminal và gõ:

gpg --fingerprint

Tìm khóa của bạn và ghi nhớ 8 chữ số cuối của ID người dùng khóa (vân tay ID người dùng). Ví dụ, B852 085C.

Cách Tạo Khóa GPG Trong Linux

Sử dụng ID 8 chữ số của bạn và gõ sau, thay B852 085C bằng của bạn:

gpg --keyserver pgp.mit.edu --send-key B852085C

Khóa công khai của bạn sẽ được đăng ký với keyserver, nơi người khác có thể tìm và nhập nó. Nhớ rằng, khóa công khai an toàn để chia sẻ. Nó không thể dùng để giải mã tệp hoặc tin nhắn nhưng có thể dùng để mã hóa chúng gửi cho bạn, nơi chỉ bạn có thể giải mã.

Mã Hóa Và Giải Mã Tệp

Để mã hóa tệp, mở terminal và chạy:

gpg --encrypt --recipient 'your@emailaccount.com' --output encryptedfile.txt.enc originalfile.txt

Bạn có thể thay email người nhận bằng vân tay khóa nếu thích. Thay tên tệp đầu ra và đầu vào bằng tệp bạn mã hóa, cũng như tệp đầu ra.

Cách Tạo Khóa GPG Trong Linux

Để giải mã tệp, chạy lệnh sau:

gpg --decrypt --output decrypted.txt encryptedfile.txt.enc

Bạn sẽ được yêu cầu cung cấp passphrase để cho phép truy cập khóa riêng để giải mã tệp. Nó sẽ xuất nội dung giải mã ra tệp liệt kê dưới cờ --output.

Sự An Tâm Với Mã Hóa GPG

Trong thế giới lý tưởng bạn không cần lo lắng về mã hóa tệp nhạy cảm. Thế giới không lý tưởng, tuy nhiên. Nếu bạn lo ngại ánh mắt dòm ngó, mã hóa GPG sẽ giữ an toàn tệp, tin nhắn và email của bạn.

Nếu bạn dùng Windows, bạn có thể mã hóa tệp với Gpg4win thay thế. Bạn có mẹo mã hóa riêng để chia sẻ? Để lại bình luận bên dưới.