จะทำให้ GnuPG แสดงรหัสคีย์ 8 ไบต์ / 64- บิตแบบเต็มได้อย่างไร


37

ฉันจะทำให้ GnuPG (เฉพาะรุ่น 1.4.12) แสดงรหัสคีย์แบบเต็ม 64- บิต (8 ไบต์) สำหรับคีย์บนพวงกุญแจบนระบบของฉันได้อย่างไร

การทำgpg --list-keys --fingerprint XXXXXXXXแสดงเฉพาะคีย์ 32 บิตส่วนที่ฉันรู้แล้วและลายนิ้วมือ (ซึ่งอย่างน้อยในอดีตไม่จำเป็นต้องเหมือนกับ ID คีย์แม้ว่า 32 บิตขวาสุดจะตรงกันในกรณีนี้โดยเฉพาะ )

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

คำตอบ:


60

หรือคุณสามารถใช้:

gpg --keyid-format LONG -k 0xDEADBEEF

หรือ:

gpg --keyid-format 0xLONG -k 0xDEADBEEF

นี่เป็น IMO ที่ดียิ่งกว่าเดิมเนื่องจากเอาต์พุตสามารถอ่านได้มากกว่าคำแนะนำของเปาโล (ซึ่งยังคงใช้ได้)
CVn

4
ใช่ฉันชอบรูปแบบที่ยาวกว่ามากที่ฉันมี "keyid-format 0xLONG" ใน gpg.conf ของฉันดังนั้นฉันจึงไม่ต้องระบุในแต่ละครั้ง การใช้ --keyid-format 0xSHORT จะแสดงปุ่มตามค่าเริ่มต้น
Ben

1
เหตุผลที่ข้อเสนอแนะของเปาโลดีกว่าก็คือรูปแบบ --with-colons รับประกันว่าจะทำงานได้เพราะตัวเลือก --with-colons รับประกันว่าจะเข้ากันได้แบบย้อนหลังสำหรับการเข้าถึงแบบโปรแกรม ตัวเลือกอื่น ๆ ไม่จำเป็นต้องมีการรับประกันรูปแบบผลลัพธ์
Christopher

1
ยกเว้นการวางตำแหน่งของค่าบางอย่างในบางแพลตฟอร์มไม่เหมือนกันเสมอไป มันมักจะเป็น แต่ไม่มากพอสำหรับความเป็นอิสระจริงแพลตฟอร์มการเขียนโปรแกรม น่าเสียดายที่ฉันจำไม่ได้ว่ารูปแบบใดที่ทำลายรูปแบบ แต่ฉันจำได้ว่ามีการพูดคุยกับผู้ใช้ gnupg; ฉันเชื่อในความสัมพันธ์กับการอภิปรายเกี่ยวกับการนับจำนวนของคีย์ในพวงกุญแจ
Ben

@ คริสโตเฟอร์นั่นเป็นข้อพิจารณาเมื่อคุณเขียนสคริปต์บางสิ่งหรือพยายามแยกเอาท์พุท สำหรับการบริโภคของมนุษย์มันไม่ได้เป็นสิ่งสำคัญที่จะต้องพิจารณาเช่นเดียวกับที่เมื่อทำการสอบเทียบอย่างเหมาะสมสมองของมนุษย์นั้นเป็นตรรกะจับคู่ฟัซซีที่ปรับตัวได้สูง
CVn

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.