ปี 1991 Phil Zimmermann สร้าง Pretty Good Privacy (PGP) โปรแกรมเข้ารหัสที่ให้บุคคลทั่วไปเข้าถึงการเข้ารหัสระดับเกือบทหารเป็นครั้งแรก ต่อมา Source Code ของ PGP ถูกเผยแพร่ และมาตรฐานเปิด OpenPGP จึงเกิดขึ้น ทำให้มีผลิตภัณฑ์ Open Source หลายตัวที่มอบการเข้ารหัสดีที่สุดจนถึง اليوم
ใครควรใช้ OpenPGP
ตลอดประวัติ PGP และการเข้ารหัส มีผู้วิจารณ์มากมายที่ว่า "เฉพาะคนที่มีเรื่องชั่วซ่อนเร้น จึงต้องการเข้ารหัสแรงแบบนี้" ไม่กี่วันหลังพัฒนา Zimmermann กลายเป็นเป้าหมายสอบสวนของรัฐบาลสหรัฐฯ เมื่อ PGP ไปถึงต่างประเทศ ละเมิดกฎหมายห้ามส่งออกการเข้ารหัสอันทรงพลัง
ความจริงมีเหตุผลมากมายที่ควรใช้การเข้ารหัส โดยเฉพาะการสื่อสารดิจิทัล หลายคนคิดว่าอีเมลเป็นส่วนตัวและปลอดภัย แต่จริงๆ แล้ว อีเมลคล้ายบัตรไปรษณีย์ (Postcard) มากกว่าจดหมายลับ
เหมือนบัตรไปรษณีย์ที่ผ่านไปรษณีย์หลายแห่ง มือคนหลายคน ข้อความอ่านได้หมด อีเมลก็ผ่าน Server หลายตัวจากผู้ส่งถึงผู้รับ
ระหว่างทาง Server Operator ที่ไม่ซื่อสัตย์ อาจอ่านเนื้อหาอีเมลได้ โดยผู้ส่งและผู้รับไม่รู้เลยว่าความเป็นส่วนตัวถูกละเมิด
เรื่องนี้ไม่สำคัญถ้าแค่แชร์วิดีโอแมวหรือสูตรอาหาร แต่เสี่ยงสูงเมื่อ: ครอบครัวพูดเรื่องการเงิน/สุขภาพ, ผู้บริหารพูดนโยบายองค์กร, โปรแกรมเมอร์แชร์ Source Code หรือสถานการณ์ที่ต้องสื่อสาร/แชร์ไฟล์อย่างปลอดภัยและเป็นส่วนตัว
สถานการณ์เหล่านี้ทำให้ OpenPGP เป็นเครื่องมือสำคัญสำหรับทุกคนที่กังวลความเป็นส่วนตัวและความปลอดภัย
หลักการทำงาน
หัวใจของ OpenPGP คือ Public-key Cryptography (เข้ารหัสแบบคีย์สาธารณะ) ใช้ Key Pair: Public Key และ Private Key เข้ารหัสและถอดรหัส ข้อมูลที่เข้ารหัสด้วย Public Key ถอดรหัสได้เฉพาะ Private Key ที่คู่กับมันเท่านั้น
ตอนติดตั้ง OpenPGP Client ครั้งแรก จะสร้าง Key Pair และอัปโหลด Public Key ขึ้น Key Server ให้คนอื่นค้นหาได้จากชื่อหรืออีเมล
OpenPGP ยังช่วยยืนยัน Authenticity และ Integrity ของข้อความ/ไฟล์ผ่าน Digital Signature บริษัทซอฟต์แวร์มักแนบ PGP Digital Signature กับ Installer ให้ลูกค้าตรวจสอบว่าไฟล์ไม่ถูกแก้ไขหรือแทรกโค้ดอันตราย
วิธีใช้งาน
แม้ OpenPGP มีคุณค่า แต่สิ่งกีดกั้นการแพร่หลายคือ ความยากในการใช้งาน (Ease of use) เช่นแอพทรงพลังหลายตัว Barrier to entry สูงกว่าที่ผู้ใช้ทั่วไปยอมรับ
มี OpenPGP Clients หลายตัว (มากกว่าที่บทความนี้ครอบคลุม) ขั้นตอนด้านล่างเป็นคำแนะนำทั่วไปสำหรับติดตั้งและใช้งาน
ดาวน์โหลด Client
เลือก: PGP พาณิชย์จาก Symantec หรือ Clients Open Source ฟรี
เวอร์ชันพาณิชย์: ประสบการณ์สตรีมไลน์ รองรับ Mac, Windows, iOS
Open Source: รองรับ Linux, Android เพิ่มเติม และ ฟรี
สร้าง Keys
ขั้นตอนต่อไป: สร้าง Public/Private Keys จะถามชื่อ, อีเมล, และ Password สำหรับเข้ารหัส/ถอดรหัส
มีอัลกอริทึมให้เลือกสำหรับสร้าง Keys ส่วนใหญ่ควรเลือก RSA เริ่มต้น สำหรับ Signing และ Encrypting Key ใหญ่ = เข้ารหัสแข็งแกร่ง ณ เวลาตีพิมพ์ 2048-bit ถูกแยกตัวประกอบ (Factored/Hacked) แต่วัสดุที่ต้องใช้ไกลเกินการปฏิบัติจริง ทำให้ 2048-bit ยังใช้ได้สำหรับความปลอดภัยปานกลาง
แต่ 4096-bit แข็งแกร่งเกือบ Exponentially ถือว่า Unhackable ในอนาคตที่คาดการณ์ได้
อัปโหลด Public Key
สร้าง Keys เสร็จ ขั้นตอนต่อไป: อัปโหลด Public Key ให้คนอื่นหาได้ Key ขึ้น Server แล้ว ใครก็ตามที่มี OpenPGP Client จะค้นหา Key จากอีเมลคุณ และใช้เข้ารหัสอีเมล/ไฟล์ที่ คุณคนเดียวเปิดได้
ส่ง Public Key โดยตรงทางอีเมลให้คนที่ติดต่อบ่อย เพื่อให้เข้ารหัสไฟล์/อีเมลส่งให้คุณได้
ผสานรวมกับ Email Application
การเข้ารหัสอีเมลเป็นการใช้งานพื้นฐานของ OpenPGP การผสานกับ Email Client ที่ชอบเป็นขั้นตอนต่อไป หลายแพ็กเกจ (เช่น GPG Suite by GPGTools) ติดตั้ง Plugin ให้ Email Client ยอดนิยมอัตโนมัติ: Apple Mail, Microsoft Outlook, Mozilla Thunderbird
ตอนส่งอีเมลให้คนที่คุณมี PGP Key ของเขา ซอฟต์แวร์ OpenPGP จะให้ตัวเลือก Encrypt และ/หรือ Sign อีเมล ตอนรับอีเมลที่เข้ารหัสด้วย Public Key ของคุณ ซอฟต์แวร์จะพร้อมท์ให้ถอดรหัสข้อความ
ไม่ต้องสงสัย OpenPGP เป็นเครื่องมือทรงพลังสำหรับผู้บริโภคและมืออาชีพ แม้ Learning Curve ค่อนข้างชัน แต่ประโยชน์คุ้มค่ามาก
ไม่ว่าจะเป็น นักข่าวในพื้นที่อันตราย, ผู้ประกอบการพูดนโยบายภายใน, Developer แชร์โค้ด หรือครอบครัวส่งอีเมลข้อมูลส่วนตัว OpenPGP ให้สบายใจด้วยการเข้ารหัสระดับเกือบทหาร