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

Common uses

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.

Bài viết: Hash/Mật mã

Hash Generator: MD5, SHA-1 và SHA-256 khác nhau ở điểm nào

Vì sao MD5 vẫn được dùng để kiểm tra tính toàn vẹn của tệp, nhưng không dùng cho mật khẩu.

Checksum Verifier: cách kiểm tra một tệp có bị hỏng hay không

Vì sao checksum trùng khớp xác nhận tính toàn vẹn của một tệp, nhưng không xác nhận ai đã tạo ra nó.

HMAC: hash có khóa khác gì so với hash thông thường

Vì sao SHA-256 thông thường không bảo vệ khỏi việc giả mạo tin nhắn, nhưng HMAC thì có.

Bcrypt: vì sao mật khẩu được băm chậm chứ không nhanh

Vì sao SHA-256 nhanh là lựa chọn tồi cho mật khẩu, còn bcrypt chậm mới là lựa chọn đúng.

UUID: cách tạo ra định danh gần như không bao giờ trùng lặp

Vì sao UUID v4 có thể được tạo độc lập trên hàng triệu máy mà không có nguy cơ trùng lặp.

Trình tạo mật khẩu: điều gì thực sự làm cho mật khẩu mạnh

Vì sao mật khẩu dài gồm các từ trong từ điển mạnh hơn mật khẩu ngắn có ký hiệu và số.

AES: mã hóa đối xứng hoạt động như thế nào

Vì sao cùng một khóa vừa mã hóa vừa giải mã dữ liệu trong AES, và điều này khác gì với mã hóa bất đối xứng.

Argon2: vì sao thuật toán này giành chiến thắng cuộc thi băm mật khẩu

Argon2 phòng thủ trước các cuộc tấn công bằng GPU tốt hơn các thuật toán băm mật khẩu cũ như thế nào.

Scrypt: vì sao thuật toán cần nhiều bộ nhớ đến vậy

Vì sao scrypt cố ý đòi hỏi nhiều bộ nhớ để gây khó khăn cho việc dò trên thiết bị ASIC.

TOTP: mã dùng một lần trong ứng dụng xác thực hoạt động như thế nào

Vì sao mã trong Google Authenticator hoạt động không cần internet và chỉ đồng bộ với máy chủ qua thời gian.

PBKDF2: tiêu chuẩn kéo giãn khóa lâu đời nhất

Vì sao số lần lặp khuyến nghị của PBKDF2 tăng lên mỗi năm.

X.509: bên trong một chứng chỉ SSL có gì

Trình duyệt kiểm tra chính xác điều gì trong chứng chỉ của một trang web trước khi hiển thị ổ khóa xanh.