使用 PGP 保護程式碼完整性(三):生成 PGP 子金鑰
在第三篇文章中,我們將解釋如何生成用於日常工作的 PGP 子金鑰。
在本系列教程中,我們提供了使用 PGP 的實用指南。在此之前,我們介紹了,並介紹瞭如何。在第三篇文章中,我們將解釋如何生成用於日常工作的 PGP 子金鑰。
生成 2048 位加密子金鑰(必要) 2. 生成 2048 位簽名子金鑰(必要) 3. 生成一個 2048 位驗證子金鑰(推薦) 4. 將你的公鑰上傳到 PGP 金鑰伺服器(必要) 5. 設定一個重新整理的定時任務(必要)
現在我們已經建立了主金鑰,讓我們建立用於日常工作的金鑰。我們建立 2048 位的金鑰是因為很多專用硬體(我們稍後會討論這個)不能處理更長的金鑰,但同樣也是出於實用的原因。如果我們發現自己處於一個 2048 位 RSA 金鑰也不夠好的世界,那將是由於計算或數學有了基本突破,因此更長的 4096 位金鑰不會產生太大的差別。
要建立子金鑰,請執行:
$ gpg --quick-add-key [fpr] rsa2048 encr$ gpg --quick-add-key [fpr] rsa2048 sign
用你金鑰的完整指紋替換 [fpr]
。
你也可以建立驗證金鑰,這能讓你將你的 PGP 金鑰用於 ssh:
$ gpg --quick-add-key [fpr] rsa2048 auth
你可以使用 gpg --list-key [fpr]
來檢視你的金鑰資訊:
pub rsa4096 2017-12-06 [C] [expires: 2019-12-06] 111122223333444455556666AAAABBBBCCCCDDDD uid [ultimate] Alice Engineer你的金鑰建立已完成,因此現在需要你將其上傳到一個公共金鑰伺服器,使其他人能更容易找到金鑰。 (如果你不打算實際使用你建立的金鑰,請跳過這一步,因為這隻會在金鑰伺服器上留下垃圾資料。)
$ gpg --send-key [fpr]如果此命令不成功,你可以嘗試指定一臺金鑰伺服器以及埠,這很有可能成功:
$ gpg --keyserver hkp://pgp.mit.edu:80 --send-key [fpr]大多數金鑰伺服器彼此進行通訊,因此你的金鑰資訊最終將與所有其他金鑰資訊同步。
關於隱私的注意事項:金鑰伺服器是完全公開的,因此在設計上會洩露有關你的潛在敏感資訊,例如你的全名、暱稱以及個人或工作郵箱地址。如果你簽名了其他人的鑰匙或某人簽名了你的鑰匙,那麼金鑰伺服器還會成為你的社交網路的洩密者。一旦這些個人資訊傳送給金鑰伺服器,就不可能被編輯或刪除。即使你撤銷簽名或身份,它也不會將你的金鑰記錄刪除,它只會將其標記為已撤消 —— 這甚至會顯得更顯眼。
也就是說,如果你參與公共專案的軟體開發,以上所有資訊都是公開記錄,因此透過金鑰伺服器另外讓這些資訊可見,不會導致隱私的淨損失。
如果你在開發中使用 GitHub(誰不是呢?),則應按照他們提供的說明上傳金鑰:
要生成適合貼上的公鑰輸出,只需執行:
$ gpg --export --armor [fpr]
你需要定期重新整理你的鑰匙環,以獲取其他人公鑰的最新更改。你可以設定一個定時任務來做到這一點:
$ crontab -e
在新行中新增以下內容:
@daily /usr/bin/gpg2 --refresh >/dev/null 2>&1
注意:檢查你的 gpg
或 gpg2
命令的完整路徑,如果你的 gpg
是舊式的 GnuPG v.1,請使用 gpg2。
透過 Linux 基金會和 edX 的免費“” 課程瞭解關於 Linux 的更多資訊。
作者: 譯者: 校對:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4548/viewspace-2808857/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用 PGP 保護程式碼完整性(六):在 Git 上使用 PGPGit
- 用 PGP 保護程式碼完整性(五):將子金鑰移到一個硬體裝置中
- 網路安全實驗三 PGP 實現郵件加密和簽名加密
- 加密電郵在裸奔:PGP與S.MIME嚴重漏洞曝光加密
- php使用openssl生成公鑰私鑰PHP
- pc game pass遊戲列表介紹 pgp會員最新免費遊戲大全GAM遊戲
- 程式碼混淆工具ipaguard:如何使用ipaguard保護和混淆iOS應用程式程式碼iOS
- 使用openssl生成rsa公鑰和私鑰
- mysql:使用樂觀鎖保護資料一致性和完整性MySql
- 程式碼伺服器安全保護(二)伺服器
- Mac 使用openssl生成RSA公鑰和私鑰Mac
- 前端核心程式碼保護技術面面觀前端
- 6個使用KeePassX保護密碼的技巧密碼
- 微軟 Xbox 公佈最新XGP名單,《英靈神殿》將於 9月 29日登陸 PGP微軟
- 如何檢查Mac上是否啟用了SIP系統完整性保護Mac
- 保護企業系統中的程式碼安全
- 如何刪除word文件密碼保護 解除word文件保護密碼密碼
- Systemd設定程式保護
- python程式程式碼這樣加密保護,你覺得可以嗎?Python加密
- yaf程式碼生成工具的使用
- openSSL生成公鑰和私鑰
- 保護C#程式碼的藝術:深入淺出程式碼混淆技術C#
- 保護雲資料隱私,要將金鑰放在哪裡?
- 使用 swoole 實現程式的守護(三)
- Linux從頭學08:Linux 是如何保護核心程式碼的?【從真實模式到保護模式】Linux模式
- Electron-如何保護原始碼?原始碼
- 知物由學 | 端遊程式碼保護:從原生程式碼到遊戲引擎遊戲引擎
- SSH 公鑰私鑰的生成管理
- 生成 Git 公鑰Git
- 遊戲陪玩系統,生成證書和金鑰庫的程式碼分析遊戲
- Spring Boot安全保護使用教程Spring Boot
- 使用 stunnel 保護 telnet 連線
- 新型量子金鑰分配系統提速比現在快5到10倍!
- 我國光纖量子金鑰分發距離創世界紀錄WVK
- 我國光纖量子金鑰分發距離創世界紀錄KV
- 如何使用密碼保護以太坊JSON-RPC的API?密碼JSONRPCAPI
- 使用ABAP程式碼生成二維碼(QR Code)
- 使用 PHP 生成以太坊錢包和金鑰對PHP