แฮช/การเข้ารหัส
PGP/GPG Encrypt/Decrypt
สร้างคีย์ PGP เข้ารหัสและถอดรหัสข้อความ (OpenPGP, RFC 4880) ผ่านไลบรารี 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.
บทความเกี่ยวกับเครื่องมือนี้: PGP: การเข้ารหัสด้วยกุญแจสาธารณะและกุญแจส่วนตัวทำงานอย่างไร
คำถามที่พบบ่อย
การเข้ารหัสกับการเซ็นด้วย PGP ต่างกันอย่างไร?
การเข้ารหัสจะสับเปลี่ยนข้อความให้อ่านได้เฉพาะด้วยคีย์ส่วนตัวของผู้รับที่ตั้งใจไว้ โดยใช้คีย์สาธารณะของพวกเขา การเซ็นทำตรงกันข้าม — ใช้คีย์ส่วนตัวของคุณเพื่อพิสูจน์ว่าข้อความมาจากคุณและไม่ถูกแก้ไข ซึ่งใครก็ตามที่มีคีย์สาธารณะของคุณสามารถตรวจสอบได้
ฉันต้องไว้ใจให้เครื่องมือนี้ถือคีย์ส่วนตัวของฉันหรือไม่?
การสร้างคีย์ การเข้ารหัส การถอดรหัส และการเซ็นทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ — คีย์ส่วนตัวของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์เลย อย่างไรก็ตาม ควรระมัดระวังกับคีย์ส่วนตัวใด ๆ ที่คุณวางที่นี่เช่นเดียวกับที่อื่น
คีย์ RSA และ ECC ที่นี่ต่างกันอย่างไร?
RSA เป็นตัวเลือกที่เก่ากว่าและรองรับกว้างขวางกว่า มักต้องใช้คีย์ที่ยาวกว่า (2048 บิตขึ้นไป) เพื่อความปลอดภัยที่เท่าเทียมกัน ส่วน ECC (เส้นโค้งวงรี) ให้ความปลอดภัยใกล้เคียงกันด้วยคีย์ที่สั้นกว่ามาก ทำให้เร็วกว่า แม้จะได้รับการรองรับจากซอฟต์แวร์รุ่นเก่าน้อยกว่าเล็กน้อย
Web of Trust คืออะไร และแตกต่างจาก X.509 อย่างไร?
ต่างจาก X.509 ที่ความน่าเชื่อถือรับประกันโดยศูนย์รับรองแบบรวมศูนย์ PGP อาศัย "ใยแห่งความเชื่อถือ": ผู้ใช้ลงนามในคีย์สาธารณะของกันและกันเองหลังจากตรวจสอบตัวตนด้วยตนเองแล้ว ความน่าเชื่อถือต่อคีย์ที่ไม่รู้จักเกิดขึ้นผ่านห่วงโซ่ลายเซ็นของผู้คนที่คุณเชื่อถืออยู่แล้ว
จะเกิดอะไรขึ้นหากทำคีย์ส่วนตัวหาย?
หากไม่มีคีย์ส่วนตัว จะไม่สามารถถอดรหัสข้อความที่เข้ารหัสสำหรับคุณ หรือลงลายเซ็นในนามของคุณได้ — ไม่สามารถกู้คืนคีย์ได้หากไม่มีสำเนาสำรอง ด้วยเหตุนี้การสร้างใบรับรองเพิกถอน (revocation certificate) ทันทีหลังสร้างคีย์จึงเป็นแนวปฏิบัติที่สำคัญ