資訊安全中的PGP是什麼?
PGP代表Pretty Good Privacy(優良隱私)。它是一個加密程式,使用密碼隱私和身份驗證進行線上通訊。PGP最常用於保持電子郵件內容的加密和私密性。PGP可以作為一些電子郵件客戶端的外掛使用,包括Claris Emailer、Microsoft Outlook/Outlook Express和Qualcomm Eudora。
PGP需要數字簽名來支援完整性、身份驗證和不可否認性。PGP使用一套秘密金鑰加密和公開金鑰加密來支援隱私。因此,可以說數字簽名需要一個雜湊函式、一個秘密金鑰和兩對公鑰-私鑰。
PGP只需單擊滑鼠即可用於簽名或加密電子郵件。這取決於PGP的版本。該軟體需要SHA或MD5來計算訊息雜湊,例如CAST、Triple-DES或IDEA用於加密,以及RSA或DSS/Diffie-Hellman用於金鑰交換和數字簽名。
首次設定PGP時,使用者必須建立金鑰對。一個金鑰(公鑰)可以廣播和廣泛傳播。私鑰透過密碼進行保護。每次使用者訪問其私鑰時都必須輸入密碼。
在PGP中,竊聽者不會保密此訊息,但收件人可以保證該訊息未被更改為傳送者傳送的內容。在此示例中,傳送者使用其自己的私鑰簽名訊息。接收者需要傳送者的公鑰來驗證簽名,並且公鑰根據傳送者的電子郵件地址從接收者的金鑰環中獲取。
PGP被廣泛使用的原因有很多:
它在Windows、UNIX、Mac等多個平臺上執行的版本中全球免費提供。此外,商業版本滿足那些需要供應商支援的使用者。
它基於經過廣泛公開審查並被認為安全的演算法。特別是,該軟體包包含用於公鑰加密的RSA、DSS和Diffie-Hellman,用於對稱加密的CAST-128、IDEA和3DES,以及用於雜湊編碼的SHA-1。
它具有廣泛的適用性,從需要選擇和執行標準化方案來加密文件和訊息的公司到想要透過網際網路與世界各地其他人安全通訊的個人。
它不是由任何政府或標準組織生產或管理的。對於那些天生不信任“當權派”的人來說,這使得PGP更具吸引力。在過去的幾年裡,商業版本已經變得適用。
PGP處於網際網路標準軌道(RFC 3156)。PGP具有反建制運動的方面。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP