Hash/Mật mã
PGP/GPG Encrypt/Decrypt
Tạo khóa PGP, mã hóa và giải mã tin nhắn (OpenPGP, RFC 4880) thông qua thư viện openpgp.js.
PGP/OpenPGP (RFC 4880) uses a key pair — public and private — for end-to-end message encryption and digital signatures. This tool generates keys and encrypts/decrypts messages using the openpgp.js library, right in your browser.
How to use it
- Generate keys: provide a name, email, and passphrase to get a public/private key pair ready to use.
- Encrypt: encrypt a message with the recipient's public key — only whoever holds the matching private key can decrypt it.
- Decrypt: paste an encrypted message along with your private key and passphrase to read the original text.
Common uses
- End-to-end encrypting sensitive correspondence when the recipient has their own PGP key.
- Verifying a digital signature on a message or file to confirm the sender's authenticity.
- Generating a test key pair to learn or set up a PGP workflow without installing GnuPG.
Things to keep in mind
A public key can be shared freely — it's exactly what others need to encrypt a message for you; a private key must never be shared with anyone.
Losing a private key with no backup means old messages can never be decrypted again — that's why creating a revocation certificate right after generating a key is worth doing immediately.
Bài viết về công cụ này: PGP: mã hóa bằng khóa công khai và khóa riêng hoạt động như thế nào
Câu hỏi thường gặp
Sự khác biệt giữa mã hóa và ký bằng PGP là gì?
Mã hóa xáo trộn một thông điệp để chỉ khóa riêng của người nhận dự định mới đọc được, sử dụng khóa công khai của họ. Ký làm điều ngược lại — dùng khóa riêng của bạn để chứng minh thông điệp đến từ bạn và không bị thay đổi, ai có khóa công khai của bạn cũng có thể xác minh.
Tôi có cần tin tưởng công cụ này với khóa riêng của mình không?
Toàn bộ việc tạo khóa, mã hóa, giải mã và ký diễn ra hoàn toàn trong trình duyệt của bạn — khóa riêng của bạn không bao giờ được gửi tới máy chủ. Tuy vậy, hãy cẩn trọng với bất kỳ khóa riêng nào bạn dán vào đây như bạn vẫn làm ở nơi khác.
Sự khác biệt giữa khóa RSA và ECC ở đây là gì?
RSA là lựa chọn cũ hơn, được hỗ trợ rộng rãi hơn, thường cần khóa dài hơn (2048+ bit) để đạt bảo mật tương đương. ECC (đường cong elliptic) đạt bảo mật tương tự với khóa ngắn hơn nhiều, khiến nó nhanh hơn, dù được phần mềm cũ hỗ trợ ít phổ biến hơn một chút.
Web of Trust là gì và khác gì so với X.509?
Khác với X.509, nơi sự tin cậy được đảm bảo bởi một trung tâm chứng thực tập trung, PGP dựa vào "mạng lưới tin cậy": người dùng tự ký khóa công khai của nhau, xác nhận việc đã đích thân kiểm tra khóa đó thuộc về ai. Sự tin cậy đối với một khóa xa lạ hình thành qua chuỗi chữ ký của những người bạn đã tin tưởng.
Điều gì xảy ra nếu làm mất khóa riêng?
Không có khóa riêng, không thể giải mã các thông điệp được mã hóa cho bạn, cũng không thể ký thay mặt bạn — không thể khôi phục khóa nếu không có bản sao lưu. Đó là lý do việc tạo chứng chỉ thu hồi (revocation certificate) ngay sau khi tạo khóa là một thực hành quan trọng.