سؤال كيفية جعل GnuPG عرض كامل معرف مفتاح 8 بايت / 64 بت؟


كيف أقوم بعمل GnuPG (على وجه التحديد الإصدار 1.4.12) عرض كامل ، معرف مفتاح 64 بت (8 بايت) لمفتاح على keyring على النظام الخاص بي؟

فعل gpg --list-keys --fingerprint XXXXXXXX يعرض فقط جزء 32 بت من معرف المفتاح ، الذي أعرفه بالفعل ، والبصمة (التي على الأقل في الماضي لم تكن بالضرورة نفس رقم المفتاح الرئيسي ، على الرغم من تطابق 32 بت في أقصى اليمين في هذه الحالة بالذات) .

عرض Google بعض الصفحات حول أهمية تحديد معرف المفتاح 64 بت لتقليل مخاطر الاصطدامات ، وبعض خيارات GnuPG التي تريد أو تقبل معرف مفتاح طويل ، ولكن لم أتمكن من العثور على أي شيء حول كيفية عرض طويلة بالفعل معرف المفتاح.


33
2017-07-12 21:20


الأصل




الأجوبة:


بدلا من ذلك يمكنك استخدام:

gpg --keyid-format LONG -k 0xDEADBEEF

أو:

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

51
2017-09-29 23:06



وهذا في الواقع أفضل من IMO ، حيث أن الناتج أكثر قابلية للقراءة بكثير من اقتراح باولو (الذي لا يزال صالحًا). - α CVn
نعم ، أنا أفضل الشكل الأطول لدرجة أن لدي "تنسيق المفاتيح 0xLONG" في gpg.conf الخاص بي لذلك ليس من الضروري تحديده في كل مرة. باستخدام -keyid-format 0xSHORT سيتم عرض مفاتيح الطريقة الافتراضية. - Ben
السبب في أن اقتراح باولو أفضل هو أن تنسيق -With-colons مضمون للعمل ، لأن الخيار -With-colons مضمون ليكون متوافقًا مع الإصدارات السابقة ، للوصول إلى البرامج. خيارات أخرى لا بالضرورة أن يكون ذلك ضمان تنسيق الإخراج. - Christopher
باستثناء وضع بعض القيم على بعض المنصات ليس متطابقًا دائمًا. وعادةً ما يكون ذلك ، على الرغم من أنه ليس دائمًا ما يكفي لاستقلالية المنصة الحقيقية والبرامجية. لسوء الحظ ، لا أستطيع تذكر التباين الذي كسر النمط ، لكني أذكر أنه يجري مناقشته على مستخدمي gnupg ؛ أعتقد فيما يتعلق بمناقشة حول عد عدد المفاتيح في حلقة مفاتيح. - Ben
Christopher هذا هو بالتأكيد الاعتبار عندما كنت كتابة شيء ما ، أو محاولة تحليل الإخراج. أما بالنسبة للاستهلاك البشري ، فهو بالتأكيد ليس اعتبارًا رئيسيًا ، كما هو الحال عند معايرته بشكل صحيح ، فإن دماغ الإنسان هو متطابق منطقي شديد التوافق. - α CVn


يمكنك رؤية معرف المفتاح الطويل باستخدام الخيار --with-colons (نعم ، بديهية جدا).

لطباعة معرف المفتاح الطويل فقط ، استخدم شيئًا مثل:

$ gpg --list-keys --with-colons XXXXXXXX | awk -F: '/^pub:/ { print $5 }'

10
2017-07-12 21:57