PGP พับลิกคีย์สาธารณะคืออะไร


9

มีการบล็อกคีย์สาธารณะ PGP ที่โพสต์ในบางเว็บไซต์ (เช่นhttp://phrack.org/index.html )

ไม่ใช่รหัสฐานสิบหก มันใช้ตัวอักษรมากขึ้น มันคืออะไร?

ทำไมข้อมูลนี้ถึงโพสต์? ฉันจะใช้มันได้อย่างไร

คำตอบ:


4

Pretty Good Privacy (PGP) เป็นโปรแกรมคอมพิวเตอร์เข้ารหัสและถอดรหัสข้อมูลที่ให้ความเป็นส่วนตัวและการรับรองความถูกต้องเข้ารหัสสำหรับการสื่อสารข้อมูล PGP มักจะใช้สำหรับการลงนามเข้ารหัสและถอดรหัสข้อความอีเมลไฟล์ไดเรกทอรีและพาร์ทิชันดิสก์ทั้งหมดเพื่อเพิ่มความปลอดภัยของการสื่อสารทางอีเมล

วิทยาการเข้ารหัสลับเป็นศาสตร์ของการใช้คณิตศาสตร์เพื่อเข้ารหัสและถอดรหัสข้อมูล การเข้ารหัสช่วยให้คุณเก็บข้อมูลที่ละเอียดอ่อนหรือส่งผ่านเครือข่ายที่ไม่ปลอดภัย (เช่นอินเทอร์เน็ต) เพื่อให้ทุกคนไม่สามารถอ่านได้ยกเว้นผู้รับที่ต้องการ

ในขณะที่วิทยาการเข้ารหัสลับเป็นศาสตร์ของการรักษาความปลอดภัยข้อมูลการเข้ารหัสลับเป็นศาสตร์แห่งการวิเคราะห์และการทำลายการสื่อสารที่ปลอดภัย การเข้ารหัสแบบคลาสสิกเกี่ยวข้องกับการผสมผสานระหว่างการใช้เหตุผลเชิงวิเคราะห์การใช้เครื่องมือทางคณิตศาสตร์การหารูปแบบความอดทนความมุ่งมั่นและโชค Cryptanalysts เรียกอีกอย่างว่าผู้โจมตี

วิทยาการเข้ารหัสลับทำงานอย่างไร

อัลกอริธึมการเข้ารหัสหรือการเข้ารหัสเป็นฟังก์ชันทางคณิตศาสตร์ที่ใช้ในกระบวนการเข้ารหัสและถอดรหัส อัลกอริทึมเข้ารหัสลับทำงานร่วมกับคีย์ - คำตัวเลขหรือวลี - เพื่อเข้ารหัสข้อความธรรมดา ข้อความธรรมดาที่เหมือนกันจะเข้ารหัส ciphertext ที่แตกต่างกันด้วยปุ่มที่แตกต่างกัน ความปลอดภัยของข้อมูลที่เข้ารหัสนั้นขึ้นอยู่กับสองสิ่ง: ความแข็งแรงของอัลกอริธึมการเข้ารหัสและความลับของคีย์ อัลกอริทึมการเข้ารหัสลับรวมทั้งคีย์ที่เป็นไปได้ทั้งหมดและโปรโตคอลทั้งหมดที่ทำให้การทำงานประกอบด้วยระบบเข้ารหัส PGP เป็นระบบเข้ารหัส

การเข้ารหัสคีย์สาธารณะเป็นรูปแบบไม่สมมาตรที่ใช้คู่ของคีย์สำหรับการเข้ารหัส: คีย์สาธารณะซึ่งเข้ารหัสข้อมูลและคีย์ส่วนตัวหรือคีย์ลับที่สอดคล้องกันสำหรับการถอดรหัส คุณเผยแพร่กุญแจสาธารณะของคุณไปทั่วโลกในขณะที่รักษาความลับของคีย์ส่วนตัว ใครก็ตามที่มีสำเนากุญแจสาธารณะของคุณสามารถเข้ารหัสข้อมูลที่มีเพียงคุณเท่านั้นที่อ่านได้ แม้แต่คนที่คุณไม่เคยเจอ

เป็นไปไม่ได้ที่คำนวณได้เพื่อหักล้างคีย์ส่วนตัวจากกุญแจสาธารณะ ทุกคนที่มีกุญแจสาธารณะสามารถเข้ารหัสข้อมูล แต่ไม่สามารถถอดรหัสได้ เฉพาะบุคคลที่มีรหัสส่วนตัวที่เกี่ยวข้องเท่านั้นที่สามารถถอดรหัสข้อมูลได้

PGP ทำงานอย่างไร

PGP รวมคุณสมบัติที่ดีที่สุดบางอย่างของการเข้ารหัสคีย์สาธารณะและคีย์สาธารณะเข้าด้วยกัน PGP เป็นระบบเข้ารหัสลับแบบผสม เมื่อผู้ใช้เข้ารหัสข้อความธรรมดาด้วย PGP ก่อนอื่น PGP จะบีบอัดข้อความธรรมดา การบีบอัดข้อมูลจะช่วยประหยัดเวลาในการส่งโมเด็มและพื้นที่ดิสก์และที่สำคัญกว่านั้นคือเพิ่มความปลอดภัยให้กับระบบเข้ารหัส เทคนิคการเข้ารหัสส่วนใหญ่ใช้ประโยชน์จากรูปแบบที่พบในข้อความธรรมดาเพื่อถอดรหัสตัวเลข การบีบอัดลดรูปแบบเหล่านี้ในข้อความธรรมดาซึ่งจะช่วยเพิ่มความต้านทานต่อการเข้ารหัส (ไฟล์ที่สั้นเกินไปที่จะบีบอัดหรือไม่บีบอัดไม่ดี) PGP จะสร้างคีย์เซสชันซึ่งเป็นคีย์ลับแบบครั้งเดียวเท่านั้น คีย์นี้เป็นตัวเลขสุ่มที่เกิดจากการเคลื่อนไหวแบบสุ่มของเมาส์และการกดแป้นที่คุณพิมพ์ กุญแจเซสชั่นนี้ทำงานได้อย่างปลอดภัย อัลกอริทึมการเข้ารหัสแบบเดิมที่รวดเร็วเพื่อเข้ารหัสข้อความธรรมดา; ผลลัพธ์คือ ciphertext เมื่อข้อมูลถูกเข้ารหัสแล้วเซสชันกุญแจจะถูกเข้ารหัสให้กับกุญแจสาธารณะของผู้รับ กุญแจเซสชั่นที่เข้ารหัสด้วยกุญแจสาธารณะนี้จะถูกส่งไปพร้อมกับ ciphertext ไปยังผู้รับ

ดูhttp://www.pgpi.org/doc/pgpintro/

และPGP


1
แต่จะสร้างคีย์สาธารณะและส่วนตัวอย่างไร พวกเขาสร้างขึ้นในเวลาเดียวกันหรือไม่? พวกเขาจะเกี่ยวข้องกันอย่างไร (เช่นพวกเขาเกี่ยวข้อง แต่มันเป็นไปไม่ได้ที่จะอนุมานส่วนตัวจากสาธารณะหนึ่ง)
DrStrangeLove

2
@DrStrangeLove: คีย์ถูกสร้างขึ้นพร้อมกัน โดยทั่วไปจะเป็นตัวเลขที่เลือกแบบสุ่มพร้อมคุณสมบัติทางคณิตศาสตร์พิเศษ เป็นไปไม่ได้ที่จะสรุปคีย์ส่วนตัวจากที่สาธารณะ โดยปกติแล้วสิ่งที่ตรงกันข้าม (สาธารณะจากส่วนตัว) เป็นไปไม่ได้เช่นกัน บทความ Wikipedia เกี่ยวกับRSA , DSAและECDSAมีคำอธิบายของแต่ละอัลกอริทึม
grawity

1
@grawity: แต่ในตัวอย่างของฉัน (ใน phrack) คีย์สาธารณะจะแสดงด้วยอักขระที่ไม่ใช่ฐานสิบหก! การเป็นตัวแทนของกุญแจสาธารณะนี้คืออะไร?
DrStrangeLove

2
@DrStrangeLove: บ่อยครั้งที่บล็อกของข้อมูลไบนารีจะถูกเข้ารหัสโดยใช้Base64 ปุ่ม OpenPGP ใช้เวอร์ชั่นที่ได้รับการดัดแปลงเล็กน้อยซึ่งเรียกว่าRadix64ซึ่งอธิบายไว้ในหน้าเดียวกัน
grawity

1
@grawity: ถ้าฉันส่งข้อความที่เข้ารหัสไปยัง Phrack สิ่งที่รับประกันได้ว่าซอฟต์แวร์ pgp ของพวกเขานั้นปลอดภัยและอัลกอริธึมการถอดรหัสที่รวดเร็วและธรรมดาจะตรงกับอัลกอริทึมการเข้ารหัสของฉันเช่นกันหรือไม่
DrStrangeLove
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.