目前互聯(lián)網(wǎng)上應(yīng)用最多的服務(wù)是電子郵件,保證電子郵件的安全常用到兩種端到端的安全技術(shù):PGP(Pretty Good Privacy)和S/MIME(Secure Multi-Part Intermail Mail Extension)。它們的主要功能就是身份的認(rèn)證和傳輸數(shù)據(jù)的加密。
PGP/MIME和OpenPGP都是基于PGP的,已經(jīng)得到許多重要的郵箱提供商支持,PGP的通信和認(rèn)證的格式是隨機(jī)生成的、使用簡單的二進(jìn)制代碼。PGP的主要提供商是美國NAI的子公司PGP,在中國,由于PGP的加密超過128位,受到美國出口限制,所以商用的比較少。

圖中為安全電子郵件的邏輯圖,發(fā)送者使用自己的證書對(duì)郵件進(jìn)行數(shù)字簽名,同時(shí)將自己的證書傳給接收者。對(duì)加密郵件來說,發(fā)送者需要使用接收者證書中的公鑰對(duì)郵件進(jìn)行加密,對(duì)無證書的接收者,則不能加密。
了解數(shù)字簽名首先要了解“郵件文摘”(messagedigest)。簡單地講,“郵件文摘”就是對(duì)一封郵件用某種算法算出一個(gè)能體現(xiàn)這封郵件的“精華”數(shù)來,一旦郵件有任何改變,這個(gè)數(shù)都會(huì)變化,這個(gè)數(shù)加上作者的名字(實(shí)際上在作者的密鑰里)和日期等等,就可以作為一個(gè)簽名了。
甲用自己的私鑰將上述的“精華”加密,附在郵件上,再用乙的公鑰將整個(gè)郵件加密。這樣這份密文被乙收到以后,乙用自己的私鑰將郵件解密,得到甲的原文和簽名,乙自身的驗(yàn)證系統(tǒng)也從原文計(jì)算出一個(gè)“精華”來,再用甲的公鑰解密簽名得到的數(shù)進(jìn)行比較,如果符合就說明這份郵件確實(shí)是甲寄來的。這一點(diǎn)在商業(yè)領(lǐng)域有很大應(yīng)用前途,可以防止發(fā)信人抵賴和信件被途中篡改。