密碼編碼學

2021-10-11 21:48:56 字數 1067 閱讀 2711

疫情期間曾有幸選修過網路安全理論與技術的個性化課程,說實話,這個課真心不錯,這可能是自我上大學以來,聽的最認真的一門課,可能是因為老師講的栩栩如生,使我被這門課所吸引,現在有在上的一堂課涉及到了密碼學,我就又來簡單的梳理了一下

第一部分 對稱密碼

1.傳統加密技術

對稱密碼:一種加解密使用相同金鑰的密碼體制,也稱為傳統密碼

對稱密碼模型:明文,加密演算法,金鑰,密文,解密演算法

採用對稱密碼,首要的安全問題是金鑰的保密性。

代替技術:caesar密碼即凱撒密碼,單錶代替密碼,hill密碼即希爾密碼,多表代替加密(維吉尼亞密碼),一次一密

置換技術:柵欄技術

2.分組密碼和資料加密標準

許多分組密碼都採用feistel結構,這樣的結構由許多相同的輪函式組成

des(資料加密標準):des採用了64位的分組長度和56位的金鑰長度

3.高階加密標準

aes(高階加密標準):明文分組長度為128位,金鑰長度可以為128,192或256位

第二部分 公鑰密碼

1.公鑰密碼學與rsa

非對稱密碼是一種密碼體制,也稱為公鑰密碼,其加密演算法和解密演算法使用不同的金鑰,乙個是公鑰,另乙個是私鑰

公鑰密碼體制:明文,加密演算法,公鑰和私鑰,密文,解密演算法;乙個金鑰是私有的,乙個金鑰是公開的

公鑰密碼體制的應用:

加密/解密:傳送方用接收方的公鑰對訊息加密

數字簽名:傳送方用其私鑰對訊息「簽名」

金鑰交換

第三部分 密碼學資料完整性演算法

1.密碼學hash函式

hash函式,將可變長度的訊息對映為固定長度的hash值或訊息摘要

首要目標是保證資料的完整性

應用:訊息認證:確保收到的資料確實和傳送的一樣

步驟:傳送方:計算h(m),並傳送訊息和hash值

接收方:計算h(m),若和收到的hash值不相等,則訊息存在篡改

數字簽名:使用使用者的私鑰加密訊息的hash值

寒江雪 密碼編碼學與網路完全前言

涉及資訊的產生,傳輸和儲存方面的安全侵犯 大多數的安全問題歸咎於軟體的缺陷和錯誤 但是至今為止,當軟體工程師遭遇安全工程師的時候,好像它們是來自於不同的星球,使用不同的語言和協議 竊聽修改偽裝 主動攻擊和被動攻擊 主動攻擊呈現被動攻擊的相反特性 容易檢測單難以預防 被動攻擊呈現主動攻擊的相反特性 容...

密碼編碼學初探 傳統加密技術

密碼學 研究資訊加密 解密和破密的科學。包括密碼編碼學和密碼分析學。密碼編碼學 研究如何對明文進行編碼加密的科學。密碼分析學 研究如何破譯密碼的科學。基本術語 替代 置換 單錶替代 多表替代 柵欄密碼 轉輪機 隱寫術 abc defg hijk lm01 2345 6789 101112n opqr...

密碼學 密碼學基礎

密碼學是研究編制密碼和破譯密碼的技術科學。密碼學的安全目標至少包含三個方面 保密性 完整性 可用性。完整性 資源只有授權方以授權的方式進行修改,所有資源沒有授權則不能修改。可用性 資源只有在適當的時候被授權方訪問,並按需求使用。密碼系統由5部分組成 1 明文空間m 全體明文的集合 2 密文空間c 全...