Saya mencoba mengubah frasa sandi kunci rahasia GPG saya.
Saya benar-benar mengubahnya menggunakan kuda laut (Juga mencoba gpg --edit-keys
dan passwd
, tetapi ketika saya mencoba untuk mengekspor kunci pribadi saya, ia meminta saya untuk dua frasa sandi sekarang (Baik yang baru dan yang lama) dan menggunakan yang lama untuk kunci rahasia.
Sekarang saya harus mengingat dua kata sandi yang rumit!
Apa cara yang benar untuk mengubah kata sandi kunci rahasia GPG?
Jawaban yang Diterima:
Untuk GPG 2.1 dan yang lebih baru, kunci pribadi disimpan di ~/.gnupg/private-keys-v1.d
Setiap kunci, termasuk subkunci, disimpan sebagai file terpisah menggunakan keygrip kunci sebagai nama file:
<keygrip>.key
Saat menggunakan gpg --edit-key
untuk mengubah frasa sandi, semua subkunci dimodifikasi di direktori kunci pribadi.
Namun, tampaknya seahorse
hanya memodifikasi file kunci pribadi kunci utama.
Jadi, sepertinya ini adalah bug di seahorse
. Ini mungkin regresi dari gpg
sebelumnya versi yang menyimpan kunci pribadi dalam struktur gantungan kunci seperti kunci publik. Perilaku ini diubah di versi 2.1 dan yang lebih baru.
Hasil pengujian sederhana dengan kunci pengujian, menunjukkan bahwa kuda laut hanya memodifikasi file kunci pribadi kunci utama.
Uji Kunci dengan tiga subkunci
pub ed25519 2018-12-24 [SC]
988D29CB7CA9D62252B22DEFB42E56952F9FB61C
Keygrip = 8226D19110BAC4FB4D60BC25869E5F23C1BB667F
uid [ultimate] delete me (Delete Me) <[email protected]>
sub cv25519 2018-12-24 [E]
Keygrip = 04B4D2C5CC29926F48DA2C4FD24F03B9595AE51C
sub ed25519 2019-03-25 [SA]
Keygrip = 269995721854253C5F8B48CB40DD24948D580F8C
sub ed25519 2019-03-25 [SA]
Keygrip = 604E0E8F9D9C2B19A823E22A90F08EC2DDCA80BB
Frase sandi diubah dengan seahorse
-rw------- 1 user user 333 Mar 25 09:27 8226D19110BAC4FB4D60BC25869E5F23C1BB667F.key
-rw------- 1 user user 333 Mar 25 09:08 604E0E8F9D9C2B19A823E22A90F08EC2DDCA80BB.key
-rw------- 1 user user 333 Mar 25 09:08 269995721854253C5F8B48CB40DD24948D580F8C.key
-rw------- 1 user user 341 Mar 25 09:08 04B4D2C5CC29926F48DA2C4FD24F03B9595AE51C.key
Frase sandi diubah dengan gpg --edit-key
-rw------- 1 user user 333 Mar 25 09:37 604E0E8F9D9C2B19A823E22A90F08EC2DDCA80BB.key
-rw------- 1 user user 333 Mar 25 09:37 269995721854253C5F8B48CB40DD24948D580F8C.key
-rw------- 1 user user 341 Mar 25 09:37 04B4D2C5CC29926F48DA2C4FD24F03B9595AE51C.key
-rw------- 1 user user 333 Mar 25 09:37 8226D19110BAC4FB4D60BC25869E5F23C1BB667F.key
Pemeriksaan kode sumber kuda laut
Setelah meninjau beberapa kode sumber kuda laut, tampaknya perilaku tersebut sejalan dengan metode gpg kunci rahasia yang lebih lama.
Menurut gpgme
dokumentasi, frasa sandi harus diubah menggunakan gpgme gpgme_op_passwd
panggilan fungsi. Namun, panggilan fungsi ini tidak muncul dalam kode sumber kuda laut.