GnuPG 1 และ GnuPG 2 เข้ากันได้หรือไม่


83

ด้วย Macports ฉันตระหนักดีว่ามีพอร์ตและใหม่gnupg gnupg2ฉันต้องการใช้ GnuPG เพื่อเข้ารหัสไฟล์ ฉันควรติดตั้งทั้งสองหรือเพียงแค่หนึ่งก็เพียงพอหรือไม่ หากฉันติดตั้งทั้งคู่เข้ากันได้หรือไม่ มันเป็นสิ่งสำคัญหรือไม่ที่ฉันจะติดตั้งเรื่องแรกเลย

คำตอบ:


89

GnuPG 1

GnuPG 1.4 ("classic") จะยังคงอยู่สำหรับการใช้งานแบบฝังและแบบเซิร์ฟเวอร์เนื่องจากจะทำให้มีการพึ่งพาและไบนารีน้อยลง ก่อนหน้านี้ก็มักจะติดตั้งเป็นgpgวันนี้มันมักจะมีชื่อมากgpg1ขึ้น

จากหน้าคน GnuPG 1.4:

gpgนี้เป็นรุ่นสแตนด์อโลน สำหรับการใช้เดสก์ท็อปคุณควรพิจารณาใช้gpg2จากแพ็คเกจ GnuPG-2 (ในบางแพลตฟอร์มgpg2จะติดตั้งภายใต้ชื่อgpg)

GnuPG 2

GnuPG 2.0 เป็น GnuPG รุ่นที่ออกแบบใหม่ - แต่การเปลี่ยนแปลงส่วนใหญ่จะอยู่ในระดับภายใน เวอร์ชันที่ใหม่กว่าจะแบ่งออกเป็นหลายโมดูลเช่นมีโมดูลสำหรับ X.509 (ใช้โดย S / MIME)

จากman gpg2:

ตรงกันข้ามกับ gpg เวอร์ชันสแตนด์อโลนซึ่งเหมาะสำหรับเซิร์ฟเวอร์และแพลตฟอร์มแบบฝังตัวมากกว่ารุ่นนี้มักจะติดตั้งภายใต้ชื่อgpg2และตั้งเป้าหมายไปที่เดสก์ท็อปมากขึ้นเนื่องจากต้องติดตั้งโมดูลอื่น ๆ

GnuPG 2.1

การเปลี่ยนแปลงที่สำคัญมาพร้อมกับ GnuPG 2.1 ซึ่งรวมการแยกคีย์สาธารณะและส่วนตัวก่อนหน้านี้ ( pubring.gpgเทียบกับsecring.gpg) เข้ากับกุญแจสาธารณะ สิ่งนี้ได้รับการนำไปใช้ในลักษณะที่ทำให้สิ่งต่าง ๆ เข้ากันได้ดังนั้นคุณยังคงสามารถใช้ GnuPG 1 ได้เมื่อ GnuPG 2.1 รวมกุญแจส่วนตัวไว้แล้ว แต่การเปลี่ยนแปลงกุญแจส่วนตัวจะไม่ปรากฏขึ้นสำหรับการใช้งานอื่น ๆ ที่เกี่ยวข้อง จากการเปลี่ยนแปลง :

[... ] อนุญาตการมีอยู่ร่วมของ GnuPG เวอร์ชันเก่าด้วย GnuPG 2.1 อย่างไรก็ตามการเปลี่ยนแปลงใด ๆ กับคีย์ส่วนตัวที่ใช้ gpg ใหม่จะไม่ปรากฏขึ้นเมื่อใช้ GnuPG รุ่นก่อนหน้า 2.1 และในทางกลับกัน


หากต้องการตอบคำถามของคุณโดยตรง:

ฉันควรติดตั้งทั้งสองหรือเพียงแค่หนึ่งก็เพียงพอหรือไม่ มันเป็นสิ่งสำคัญหรือไม่ที่ฉันจะติดตั้งเรื่องแรกเลย?

เพียงติดตั้งทั้งสอง พวกเขาจะไม่เข้าไปยุ่ง ติดตั้งgpg(หากยังไม่ได้ติดตั้ง) สำหรับแอปพลิเคชันอื่นที่เข้าถึงได้ (เช่นผู้จัดการแพคเกจเมลไคลเอ็นต์, ... ) และgpg2สำหรับ "การใช้โดยตรง" ในบรรทัดคำสั่ง

หากฉันติดตั้งทั้งคู่เข้ากันได้หรือไม่

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

GnuPG 2.1 เปลี่ยนแปลงคีย์ส่วนตัวที่มองไม่เห็นในการใช้งาน Pre-GnuPG 2.1 (ดูด้านบนในส่วน GnuPG 2.1)


1
gpg2ดูเหมือนจะไม่เห็นกุญแจส่วนตัวที่gpgเห็น ตัวอย่างเช่นgpg2 --list-secret-keysไม่ให้เอาต์พุต แต่gpg --list-secret-keysให้เอาต์พุต
Flimm

6
นี่คือสิ่งที่ฉันอธิบายด้วยความแตกต่างที่สำคัญระหว่าง GnuPG 2 และ 2.1: GnuPG 2.1 เก็บคีย์ส่วนตัวในไฟล์อื่น กุญแจส่วนตัวของคุณถูกเก็บไว้ใน GnuPG 1.4 secring.gpgซึ่งไม่ได้ถูกสอบถามโดย GnuPG 2.1 คัดลอกไปยัง GnuPG 2.1 gpg --export-secret-keys [key-id] | gpg2 --importผ่าน
Jens Erat

gpg2 นำเข้าปุ่ม gpg โดยอัตโนมัติสำหรับฉันจริง ๆ (cygwin)
lucidbrot


4
คำตอบนี้อาจล้าสมัยเล็กน้อย บน Ubuntu 18.04 ไบโอนิคgpgv1แพคเกจถูกอธิบายว่าเป็น "รุ่น" คลาสสิก "ที่เลิกใช้แล้วและgpgv2ถูกอธิบายว่าเป็น" แพ็คเกจการเปลี่ยนผ่านแบบจำลอง " การติดตั้งgpgแพ็คเกจธรรมดาจะให้ gpg เวอร์ชั่น 2.2.4 ดังนั้นดูเหมือนว่า gpgv1 จะหายไปและ gpgv2 (เรียกง่ายๆว่า "gpg") เป็นมาตรฐานใหม่
Mark Doliner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.