密碼學學習筆記
1.密碼學是一門非常值得人去深究的一門技術科學,所以先簡單的了解一下基礎。
2.什麽是密碼學?
定義:密碼學是研究編制密碼和破譯密碼的技術科學。研究密碼變化的客觀規律,應用於編制密碼以保守通信秘密的,稱為編碼學;
應用於破譯密碼以獲取通信情報的,稱為破譯學,總稱密碼學。(個人理解的密碼學就是加密和解密交互的一種技術)
3.密碼學的發展過程:
首先是古典密碼——>近代密碼——>現代密碼——>公鑰密碼
4.單鑰加密體制(對稱密碼學)
對稱加密是指加密和解密使用的都是同一把密鑰,它的過程如下:
明文-------加密-----------密文----------解密---------明文
對稱密碼學中比較重要的兩個加密算法是 DES和AES。
5.公鑰加密體制(非對稱加密)
非對稱加密是用戶指生成兩把不同的密鑰,一把是公鑰,一把是私鑰。其中呢,公鑰是可以公開的,私鑰是保存在用戶手中的。
使用公鑰加密可以實現多用戶加密的消息由一人解讀,可用於數據加密,反之,使用私鑰加密可以實現單用戶加密的消息由多用戶解讀,也是數字簽名。
數字簽名可以確保消息的完整性和抗敵賴性。
非對稱密碼學中比較常見的加密算法是RSA 和ECC.
6.數字簽名
因為在數據在傳輸過程中可能會被篡改,所以需要數字簽名來解決這一問題,確保了數據的完整性 。
主要對報文經過HASH處理後,對其中的摘要消息用私鑰進行加密,然後隨著消息一起發送。
7.數字證書
數字證書簡稱CA,它由權威機構給某網站頒發的一種認可憑證,這個憑證是被大家(瀏覽器)所認可的。
因為消息傳遞過程存在不信任的問題,所以要采取數字證書。
CA;證書簽發機構 RA;註冊機構
生成證書的過程:
1>客戶生成密鑰
2>將公鑰和相關註冊信息發送RA進行註冊
3>RA進行驗證,主要驗證用戶接受用戶註冊和用戶是否用戶和提交的公司相匹配的私鑰
4>CA頒發證書。
密碼學學習筆記