Saya perhatikan bahwa jika saya mengimpor kunci privat PGP lapis baja ASCII saya ke dalam keyring GnuPG yang kosong (dengan menghapus ~/.gnupg
sebelumnya), keyring itu berisi kunci publik dan privat. Juga, blok kunci pribadi lapis baja ASCII adalah sekitar dua kali ukuran rekan kunci publik saya, yang membuat saya percaya bahwa blok kunci privat berisi kunci privat dan publik, sedangkan blok kunci publik hanya berisi yang terakhir.
Sejak saya membuat kunci saya, sampai sekarang, saya telah membuat cadangan kunci saya dengan satu file yang berisi blok kunci pribadi saya yang diekspor, dan yang lainnya dengan blok kunci publik saya yang diekspor. Apakah cadangan blok kunci publik saya berlebihan, dan apakah karena itu saya aman hanya menyimpan file kunci pribadi?
Saya menggunakan perintah ini untuk membuat file kunci pribadi:
gpg --export-secret-keys -a > private
dan perintah ini untuk membuat file kunci publik:
gpg --export -a > public
Jawaban:
Ya, paket "kunci rahasia" dan "kunci rahasia" OpenPGP berisi parameter publik dan pribadi. Anda dapat memverifikasi ini dengan menggunakan pgpdump untuk memeriksa kunci yang diekspor:
Ini berlaku untuk sebagian besar sistem kunci asimetris, bukan hanya OpenPGP.
sumber
openssl genrsa
output hanya "pribadi" blok, sehingga blok publik dapat diturunkan dari itu.) Anda dapat memeriksa mereka sendiri:openssl genrsa 512 | openssl asn1parse -i
. Atau periksa RFC 3447 Lampiran A yang jelas menunjukkan modulus & publicExponent dalam struktur RSAPrivateKey.