【正文】
一對數(shù)據(jù)結(jié)構: 私鑰環(huán):存儲本節(jié)點擁有的公鑰 /私鑰對 公鑰環(huán):存儲本節(jié)點所知道的其他用戶的公鑰 Format of PGP Message 加密密鑰和密鑰環(huán) ? Each PGP user has a pair of key rings: – Publickey ring contains all the publickeys of other PGP users known to this user, indexed by key ID – Privatekey ring contains the public/private key pair(s) for this user, indexed by key ID amp。也可以是一個名字,可以重名 ? 私鑰如何保存: – 用戶選擇一個口令短語用于加密私鑰 – 當系統(tǒng)用 RSA生成一個新的公鑰 /私鑰對時,要求用戶輸入口令短語。 PGP將取出加密后的私鑰,生成散列碼,解密私鑰 PGP 公鑰環(huán) ? 信息: 時間戳、 KeyID、 公鑰、對所有者信任度、用戶 ID、 密鑰合法度、簽名、對簽名者信任度 ? UserID: – 公鑰的擁有者。 ? 公鑰環(huán)可以用 UserID或 KeyID索引。 ? 有關的問題: – 一旦你的私鑰泄漏,存在兩種危險: ? 別人可以偽造你的簽名 ? 其他人發(fā)送給你的保密信件可被別人讀取 – 防止公鑰環(huán)上包含錯誤的公鑰 ? 保證公鑰環(huán)上公鑰的正確性 – 物理上得到 B的公鑰。每個公鑰有三個相關的屬性: – Key legitimacy field: 合法性或者有效性,表明 PGP對“此用戶公鑰是合法的 ‖的信任程度;信任級別越高,這個userID與該公鑰的綁定越強。 – 每一個公鑰項都有一個或者多個簽名,這是公鑰環(huán)主人收集到的、能夠認證該公鑰項的簽名。 Key legitimacy field 是由多個sigure trust field 導出的。這個信任程度是由用戶給出的 PGP信任模型示例 PGP公鑰的注銷 ? 公鑰注銷功能的必要性:密鑰暴露或定時更新 ? 通常的注銷途徑是由私鑰主人簽發(fā)一個密鑰注銷證書 ? 私鑰主人應盡可能越廣越快散布這個證書,以使得潛在的有關人員更新他們的公鑰環(huán) ? 注意:對手也可以發(fā)出這個證書,然而,這將導致他自己也被否決。 PGP證書管理軟件 ? PGP證書管理軟件 —— 服務器軟件 ? 集中管理 PGP公鑰證書 ? 提供 LDAP、 HTTP服務 ? 本地 Keyring可以實時地連接到服務器,適合于企業(yè)使用 – 更新老的證書 – 查找新的證書 – 查詢 CRL PGP用法 (一 ) 密鑰管理 生成新的密鑰對 導出、導入 指定信任關系 保存和備份 改變私鑰的訪問口令 PGP用法 (二 ) ? 撰寫郵件時,發(fā)送之前指定加密和簽名 – 通過屬性配置,可以指定默認狀態(tài) PGP用法 (三 ) ? 其他輔助功能 – 有關網(wǎng)絡的功能 ? 個人防火墻 ? VPN ? 網(wǎng)絡傳輸 – 文件加解密、簽名認證 – 當前窗口內(nèi)容加解密、簽名認證 – 剪貼板內(nèi)容加解密、簽名認證 S/MIME (Secure/Multipurpose Inter Mail Extensions) ? Security enhancement to MIME – Original Inter RFC822 was text only – MIME provided support for varying content types and multipart messages – with encoding of binary data to textual form – S/MIME added security enhancements ? Have S/MIME support in various modern mail agents: MS Outlook, Netscape etc S/MIME的 功能 ? 提供了簽名和加密消息的功能 – Enveloped data: 包含郵件加密之后的內(nèi)容,以及針對一個或多個接收者的加密密鑰 – S