PGP是"PrettyGood Privacy"的縮寫。主要出自MIT,有運行于 MSDOS、Unix、 VAX/VMS等各種不同類型操作系統上的版本。它基于"公共密鑰"(RSApublic key)的加密技術,使得人們可以通過公用信道安全地傳輸機密信息。
一、單一密鑰與公共密鑰
傳統的加密技術使用單一密鑰,也就是說加密和解密是用同一把鑰匙。這樣,在公用信道上傳送加密的文件時,還必需找一條非公用的安全信道傳送用于解密的密鑰。而公共密鑰技術同時有兩把鑰匙,這一對鑰匙分別叫"publickey"和"private key"。它們有著特定的內在聯系,那就是用"publickey"加密的文件一定要"private key"才能解,反之亦然,用"privatekey"加密則只有"public key"能解。"public key" 是向外面公開的,"privatekey"則是私人所擁有的。任何人都可以先用PGP工具來生成這一對鑰匙,然后把"publickey"告訴朋友或公布在一些公共的密鑰數據庫服務器上,以便別人知道。"privatekey"則要收藏在安全的只有自己知道的地方。
二、加密的電子郵件
我們一般的Email是明碼傳送的,在經過INTERNET上多個主機轉發后,我們無法保證它不曾被他人截獲過。使用PGP則可以非常安全地發送機密信件。首先用明碼傳送或查數據庫服務器得到收件人的"publickey",然后用這個"public key"先加密要發他的信件,再發送出去。由于這封信只有與這個"publickey"對應的"private key"能解,而" private key"只掌握在收件人手中,即使別人截獲這封信也不可能解得開,從而保證了信件的安全。
三、電子簽名
當您往INTERNET上發送一篇文章或一個文件時,別人怎么保證這是您發的而不是冒名頂替的呢?用電子簽名就可以解決這個問題。您先用您的"privatekey"加密您的簽名,然后發出去。別人收到以后就用您的"public key"去解,如果解開了,那您就是貨真價實的了。解不開的話,肯定是冒名頂替的。因為您的"privatekey"只有您個人才擁有,誰都不可能偽造。
四、下載一份PGP
PGP目前最高版本為2.63。最經典的下載節點當然是它的老巢--MIT了,但那里受美國政府的規定限制,只有美國國內才能得到多比特位的,我們如果也想要的話還得動一點腦筋。它的地址是:http://bs.mit.edu:8001/pgp-form.html
另一個地方則無任何限制,甚至連源程序都可以得到,那就是:ftp.sunet.se。那里同時也有一些WINDOW下的PGPSHELL,可以免去您輸入繁雜的DOS命令。要知道PGP是DOS程序來著,它的命令參數真正
多得讓人頭疼,使用這些SHELL以后可就簡單明了了。
當然最容易的辦法是享用我的成果了: PGP2.63、PGPSHELL... pgp263ix.zip pgpshlzp.exe這個PGPSHELL可是我見過的最最好用的SHELL了。
五、使用PGPSHELL
1 、首先到Admin--->Generateyour key生成一對您自己的密鑰。
a 、選擇密要長度,要他個‘軍事級’的1024BITS也沒關系。
b、輸入您的"public key"的USER ID,"public key"有1024bits那么長,總得起個名字來記吧。一般用姓名加Email來做ID,如:Wang Yujin
c、輸一個pass phase來保護您的"private key",這樣在取"privatekey"來加解密時,還要pass phase才取得出。這個passphase可為任何字符、語句,如.....哦,不,我的不能告訴您!
d、亂敲一通鍵盤直到它告訴您停下來為止。PGP就用您敲鍵盤的時間間隔來生成密鑰咧。
2、把您的"public key"送給別人。用"Send a public key"。可以把"public key"拷到剪貼板上,然后貼到Email中送出。
3、把別人"public key"加到您的密鑰庫中,用"Add a publickey"。
4、加密一個文件或簽名。用"Enc\rypt a message"。
a、輸入或粘貼一段message 。
b、選擇接收對象。
?、用接受者的"public key"加密這段文字,是"EncryptMessage".
用您的"private key"進行電子簽名,是"Clearsig"。
d、把加密好或簽好名的文字拷到剪貼板上發送。
5、解密或簽名核對。用"Decrypt a message"。
6、更詳細資料請參考聯機幫助。