Apakah ada alat untuk menulis konten aktual kunci publik GnuPG dengan cara yang bisa dipahami manusia? Maksud saya bukan hanya ascii-armor yang dapat dibaca dan diketik manusia, tetapi sesuatu yang benar-benar memecah data menjadi angka desimal besar untuk bagian crypto, string untuk UID, dan sebagainya? Saya benar-benar ingin melihat apa yang ada di sana.
Aplikasi aktual hari ini: Saya punya dua kunci dari orang yang sama, dibuat pada tanggal yang sama, tetapi berbeda dalam sidik jari. Asumsinya adalah bahwa salah satunya dibuat dari yang lain dengan semacam konversi, mungkin dengan mengimpor kunci lama ke keychaing menggunakan perangkat lunak terbaru. Saya ingin melihat apa yang sebenarnya berubah. Mungkin hanya algoritma sidik jari yang berubah, tetapi mungkin ada lebih dari itu.
show-key
perintah :-(Jawaban:
Mencoba
Itu tidak membuang data kunci, tetapi itu menunjukkan semua detail lainnya. Untuk membuang bagian data mentah tambahan Anda perlu men-debug flag 2, jadi tambahkan
--debug 0x02
, ini akan membuang kunci dan data lainnya dalam hex. Ini berfungsi di GPG versi 1.2 dan 1.4, tetapi sayangnya tidak di 2.0 karena dukungan untuk dumping bignum (MPI) data tidak diaktifkan (lihatDBG_MPI
dig10/parse-packet.c
) untuk beberapa alasan.Coba juga pgpdump :
sumber
[1024 bits]
atau disukai. Saya ingin melihat bit-bit itu. Saya tahu Anda menulis bahwa itu tidak termasuk.DBG_MPI
), berfungsi seperti ditunjukkan dalam GPG 1.2 / 1.4, tetapi tidak didukung dengan benar di GPG 2.0.x (dikomentari dalamg10/parse-packet.c
) dengan "FIXME" di sampingnya ... @ grawity terima kasih atas tipnyapgpdump
, terlihat berguna.Sambil menunggu jawaban, saya membaca RFC4880 (OpenPGP) dan membuat beberapa kode saya sendiri untuk menguraikan dan mencetak bagian yang relevan dari aliran paket yang diekspor. Jauh dari selesai, tetapi mungkin bermanfaat bagi orang lain, jadi saya memposting ini juga. Saat ini saya melihat sedikit manfaat dari pgpdump yang disarankan oleh @grawity, tetapi siapa tahu ...
sumber
Saya telah menggunakan pgpdump. Ia bekerja dengan baik, dan menunjukkan keluaran yang bagus yang bisa dibaca manusia. Itu belum mencetak kunci Kurva Elliptic, tetapi setidaknya akan memberi tahu Anda itu adalah kunci EC. Jika Anda memilih opsi "dump literals", ini akan menunjukkan kepada Anda data kunci yang sebenarnya.
sumber