PKI技術基礎II
1. 密碼演算法的分類
(1)對稱密碼演算法(symmetric cipher):就是加密金鑰和解密金鑰相同,或實質上等同,即從一個易於推出另一個。又稱傳統密碼演算法(conventional cipher)或秘密金鑰演算法或單金鑰演算法。優點:運算速度快、金鑰短、歷史悠久;缺點:金鑰管理困難(分發、更換)
l)迸行安全通訊前需要以安全方式進行金鑰交換。這一步驟,在某種情況下是可行的,但在某些情況下會非常困難,甚至無法實現。
2)規模複雜。舉例來說,A與B兩人之間的金鑰必須不同於A和C兩人之間的金鑰,否則給B的訊息的安全性就會受到威脅。在有1000個使用者的團體中,A需要保持至少999個金鑰(更確切的說是1000個,如果她需要留一個金鑰給他自己加密資料)。對於該團體中的其它使用者,此種倩況同樣存在。這樣,這個團體一共需要將近50萬個不同的金鑰!推而廣之,n個使用者的團體需要N2/2個不同的金鑰。
透過應用基於對稱密碼的中心服務結構,上述問題有所緩解。在這個體系中,團體中的任何一個使用者與中心伺服器(通常稱作金鑰分配中心)共享一個金鑰。因而,需要儲存的金鑰數量基本上和團體的人數差不多,而且中心伺服器也可以為以前互相不認識的使用者充當“介紹人”。但是,這個與安全密切相關的中心伺服器必須隨時都是線上的,因為只要伺服器一掉線,使用者間的通訊將不可能進行。這就意味著中心伺服器是整個通訊成敗的關鍵和受攻擊的焦點,也意味著它還是一個龐大組織通訊服務的“瓶頸”。
(2)非對稱金鑰演算法(asymmetric cipher):加密金鑰和解密金鑰不相同,從一個很難推出另一個。又稱公開金鑰演算法(public-key cipher)。
2. 公鑰密碼體制
●問題的提出:金鑰管理量的困難;並且無法實現抗抵賴的需求。
●優缺點:只需保管私鑰、可以相當長的時間保持不變、需要的數目較小;運算速度慢、金鑰尺寸大、歷史短。
●重要特性:①加密與解密由不同的金鑰完成;②知道加密演算法,從加密金鑰得到解密金鑰在計算上是不可行的;③兩個金鑰中任何一個都可以用作加密而另一個用作解密(不是必須的)
●加密過程和鑑別過程
3.2認證基礎部分:訊息認證、數字簽名、身份認證,分別的應用場合、功能、重點是之間的聯絡和區別
3. 訊息認證的優缺點
訊息認證(MAC,Message Authentication Code)用來保護通訊雙方免受第三方的攻擊。
優缺點:①通訊雙方能有效(容易)地產生任意訊息的認證標籤;②通訊雙方能有效(容易)地驗證一給定的數字串是否是一給定訊息的認證標籤;③沒有入侵者能有效(容易)地產生通訊雙方沒傳送訊息的訊息認證標籤。
4. 數字簽名與訊息認證的差別
訊息認證防止第三方對通訊的攻擊;數字簽名防止通訊雙方的攻擊(如欺騙、抵賴)
訊息認證不要求通訊雙方以外的任何人能有效地驗證認證標籤的真實性。
數字簽名方案是訊息認證的一種方式,但訊息認證方案不必構成數字簽名方案。
補充:數字簽名的性質:①每個使用者能有效(容易)地在他選擇的檔案上產生自己的簽名;②每個使用者能有效(容易)地驗證一給定的數字串是否是另一特定使用者在某特定檔案上的簽名;③沒人能在其他使用者沒簽名的檔案上有效(容易)地產生他們的簽名。
5. 身份認證
●定義:證實客戶的真實身份與其所聲稱的身份是否相符的過程。
●認證依據:①客戶所知:密碼、口令等;②客戶所有:身份證、護照、信用卡、金鑰盤等;③客戶個人特徵:指紋、虹膜、聲音、筆跡、DNA等。
●身份認證與訊息認證的差別:①身份認證一般要求實時性,訊息認證通常不提供實時性;②身份認證只證實實體的身份,訊息認證
除了要證實報文的合法性和完整性外,還需要知道訊息的含義。
●系統的組成:示證者P(Prover);驗證者V(Verifier);可信賴者TP (Trusted third party);攻擊者。
X.509 v3 |
版本 |
序列號 |
簽名演算法標識 *演算法 *引數 |
簽發著 |
有效期 *起始日期 *結束日期 |
主體 |
主體的公開金鑰 *演算法 *引數 *公開金鑰 |
簽發者唯一識別符號 |
主體唯一識別符號 |
擴充套件項 |
3.3 PKI及數字證書部分:PKI的作用、目的、組成、證書的理解、金鑰的理解、LDAP的概念
6. PKI的概念
●概念:公開金鑰基礎設施(PKI,Public Key Infrastructure),是一個用公鑰概念與技術來實施和提供安全服務的普適性基礎設施。
●基本服務(應用):①鑑別 ②完整性 ③保密性(用公鑰分發隨機金鑰,然後用隨機金鑰對資料加密)④不可否認性(傳送方的不可否認--數字簽名;接受方的不可否認--收條+數字簽名)
●證書(certificate):是一個經證書授權中心數字簽名的、包含公開金鑰擁有者資訊以及公開金鑰的檔案。
一個證書中,最重要的資訊是個體名字、個體的公鑰、機構的簽名、演算法和用途。最常用的證書格式為X.509 v3,包括:證書內容、簽名演算法和使用簽名演算法對證書內容所作的簽名。
7. PKI的組成:
序號產生器構RA(Registration Authority);認證中心CA(Certificate Authority);證書庫;金鑰備份及恢復系統;證書作廢處理系統;PKI應用介面系統。
●RA的職能:①受理使用者證書業務;②稽核使用者身份;③向CA中心申請簽發證書;④接收和授權金鑰備份和恢復請求;⑤接收和授權證書登出請求;⑥管理本地線上證書狀態協議(OCSP)伺服器,並提供證書狀態的實時查詢;⑦按需分發或恢復硬體裝置。
●CA的概念:整個PKI體系中各方都承認的一個值得信賴的、公正的第三方機構。
●CA的職能:(簽發證書和管理證書)①使用者註冊;②證書籤發;③證書登出;④金鑰恢復;⑤金鑰更新;⑥證書使用;⑦安全管理
●CA的結構:層次結構;N級PKI體系;交叉認證
●證書庫:是一種網上公共資訊庫,用於證書的釋出和集中存放,使用者可以從此處獲得其他使用者的證書和公鑰。
注意:用於簽名和校驗的金鑰對不可備份,否則將無法保證使用者簽名資訊的不可否認性。
●證書的登出機制:CRL(證書登出列表Certificate Revocation List),由CA來維護。
●OCSP線上證書狀態協議。可以保證使用者能實時地查詢證書的狀態。保證在交易時能清楚地瞭解當前這張證書的狀態。
LDAP輕量目錄訪問協議。作用:作為一個網際網路的標準,可用於證書的釋出、CPL的釋出、CA政策的釋出。
8. SSL
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21110967/viewspace-1018739/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 音視訊技術基礎
- JavaGUI——繪圖技術基礎JavaGUI繪圖
- Docker 技術基礎之 CGroupsDocker
- 前端技術演進(一):Web前端技術基礎前端Web
- 現代通訊技術基礎中的基礎
- Lynx技術分析-JS引擎擴充套件技術基礎JS套件
- Docker | Docker技術基礎梳理(一)Docker
- 網路通訊技術基礎
- 前端技術面——(js基礎一)前端JS
- 前端技術面——(js基礎二)前端JS
- 伺服器RAID技術基礎伺服器AI
- 技術day01 ──SQL基礎SQL
- Windows下基礎免殺技術Windows
- 技術基礎 | Apache Cassandra 4.0基準測試Apache
- 《HTTPS權威指南》-公鑰基礎設施(PKI)學習筆記HTTP筆記
- 容器技術之Docker基礎入門Docker
- 虛擬化技術之kvm基礎
- 技術基礎 | 重要指標和告警指標
- PKI
- 淺談RASP技術攻防之基礎篇
- java框架基礎技術之--------反射機制Java框架反射
- Java安全基礎之Java Web核心技術JavaWeb
- 0基礎小白如何學習Python技術?Python
- HCNA Routing&Switching之交換技術基礎
- docker容器技術基礎之linux cgroup、namespaceDockerLinuxnamespace
- ProBuilder快速原型開發技術 ---操作基礎UI原型
- 如何以零基礎快速學習Linux運維技術?Linux技術Linux運維
- JDBC基礎入門教程,輕鬆掌握jdbc基礎+核心技術,超全面!JDBC
- Docker | Docker技術基礎梳理(二) - 映象管理Docker
- Spring Boot:從炒作到成熟的基礎技術?Spring Boot
- OpenStack關鍵技術系列: Libvirt基礎知識
- 4.路由器設計技術基礎路由器
- 0基礎學Web前端要掌握哪些技術?Web前端
- iOS跳槽寶典-面試技術基礎篇iOS面試
- ProBuilder快速原型開發技術 ---ProBuilder基礎操作UI原型
- 技術基礎 | 捨棄”讀修復概率”特性
- 學習下區塊鏈技術基礎知識區塊鏈
- Pytest 實踐:Python 測試技術基礎知識Python
- web前端基礎技術三要素HTML、CSS、JavaScriptWeb前端HTMLCSSJavaScript