GnuPG的subkey(子密鑰)的使用


網(wǎng)絡(luò)上關(guān)于GnuPG的博客都沒(méi)有提到一個(gè)關(guān)鍵的東西 ------ “子密鑰”!但是,子密鑰卻是GnuPG的最重要、最關(guān)鍵、最核心!

在GnuPG里,日常的加密和簽名,使用子密鑰;主密鑰并非用來(lái)日常加密和簽名。

使用到主密鑰的場(chǎng)景,比較特殊,有哪些呢?下面是debian社區(qū)的說(shuō)法:

· when you sign someone else's key or revoke an existing signature,

· when you add a new UID or mark an existing UID as primary,

· when you create a new subkey,

· when you revoke an existing UID or subkey,

· when you change the preferences (e.g., with setpref) on a UID,

· when you change the expiration date on your master key or any of its subkey, or

· when you revoke or generate a revocation certificate for the complete key.

(Because each of these operation is done by adding a new self- or revocation signatures from the private master key.)

(關(guān)于主密鑰對(duì),pub + sec的使用,我會(huì)再寫文章介紹)

另外,說(shuō)明一下;一個(gè)主密鑰,可以綁定若干個(gè)子密鑰;這些子密鑰有的具備加密功能,有的具備簽名功能。

比如我的密鑰是這樣:

gpg>

pub 2048R/6EB6C991 created: 2016-11-24 expires: 2017-02-22 usage: SC

trust: ultimate validity: ultimate

sub 2048R/8B5EC34E created: 2016-11-24 expires: 2017-02-02 usage: E

sub 2048g/3F1F2211 created: 2016-11-28 expires: 2016-12-19 usage: E

sub 2048g/E423A188 created: 2016-11-28 expires: 2016-12-19 usage: E

sub 2048D/A9B67F16 created: 2016-12-01 expires: 2016-12-08 usage: S

sub 2048R/A03B3497 created: 2016-12-01 expires: 2016-12-08 usage: S

sub 1024D/A0C43169 created: 2016-12-01 expires: 2016-12-08 usage: S

[ultimate] (1). virtual <164820658@qq.com>

gpg>

其中有六個(gè)子密鑰,三個(gè)用來(lái)加密(E),三個(gè)用來(lái)簽名(S)。

gpg命令對(duì)于“導(dǎo)出密鑰”有三個(gè)選項(xiàng):

--export-key;

--export-secret-key;

--export-secret-subkey;

主密鑰要嚴(yán)格保密,主密鑰的私鑰更加嚴(yán)格保密保密再保密!

--export-key,導(dǎo)出公鑰(主公鑰 --- pub,全部子公鑰 --- sub);

--export-secret-keys,導(dǎo)出私鑰(主私鑰 --- sec,全部子私鑰 --- ssb);

這個(gè)選項(xiàng)導(dǎo)出的東西,應(yīng)該找個(gè)地方藏起來(lái),比如加密U盤、保險(xiǎn)箱、保險(xiǎn)庫(kù)、有軍隊(duì)把守必須生物識(shí)別的嚴(yán)密機(jī)構(gòu)!

--export-secret-subkeys,使用自己的私鑰的正確的做法,僅僅導(dǎo)出全部子私鑰!當(dāng)然,還是要加密(并且驗(yàn)證簽名)傳輸?shù)狡渌娔X上,再導(dǎo)入。

示例如下:



加密 + 簽名一段消息,然后解密 + 驗(yàn)證簽名:



ps:

重要的提示,sec#,這里有一個(gè)符號(hào)#, 標(biāo)識(shí)主私鑰不在這個(gè)電腦上(它應(yīng)該已經(jīng)被放在一個(gè)極其、極端、極度安全的地方了)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容