密碼學教程 課件 -1-古典密碼_第1頁
密碼學教程 課件 -1-古典密碼_第2頁
密碼學教程 課件 -1-古典密碼_第3頁
密碼學教程 課件 -1-古典密碼_第4頁
密碼學教程 課件 -1-古典密碼_第5頁
已閱讀5頁,還剩57頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

密碼學

引子什么是密碼學?(與其他課程的關系?)加解密古典密碼對稱密碼序列密碼分組密碼利用關于有限的整數的數學認證對稱密碼如何建立共享密鑰?公鑰加密公鑰密碼數字簽名Hash函數身份認證協議利用更多的數學,主要是:數論網絡化的環境、更一般/復雜的功能:安全多方計算密碼協議密鑰管理協議身份認證協議秘密共享協議安全多方計算協議

課程安排48

學時理論;

9

學時實驗;----共57學時

第一章

古典密碼6學時

1.1置換密碼與代替密碼1.2統計攻擊1.3一次一密與迭代密碼

1.4相關數學概念和算法

第二章

序列密碼

10學時

2.1概述

2.2線性反饋移位寄存器

2.3

m序列及其性質

2.4對偶移位寄存器第三章

分組密碼10學時

3.1概述

3.2DES算法

3.3AES算法3.4SM4算法3.5分組密碼的工作模式2.5B-M算法

2.6非線性組合與算法舉例第四章

Hash函數

6

學時

4.1概述

4.2SHA-1和SHA-2

4.3SHA-3

4.4我國商密標準SM3

4.5MAC和認證加密

第五章

公鑰密碼

10

學時

5.1概述

5.2RSA加密方案

5.3ElGamal加密方案

5.4橢圓曲線上加密方案

5.

5數字簽名

5.6SM2

5.

7*后量子密碼第六章

密碼協議

6

學時

6.1概述

6.2密鑰協商協議

6.3秘密共享協議

6.4身份認證協議

6.

5安全多方計算教材:毛明,李夢東主編,《密碼學教程》,

機械工業出版社,2024年。

參考書:A.Menezes等著,胡磊等譯,《應用密碼學手冊》(1996年),電子工業出版社,2005。D.Stinson著,馮登國譯,《密碼學原理與實踐》(第二版),電子工業出版社,2003年。

陳魯生,《現代密碼學》,科學出版社,2004年。楊波,《現代密碼學》,清華大學出版社,2003。考核方式:

平時成績40%:期末考試60%。平時成績考核方式(按照百分制):

作業50%:五次作業,每次10分;

實驗30%:三次實驗,每次10分;

其他20%:回答問題等表現情況。第一章古典密碼

1.1置換密碼與代替密碼

1.2統計攻擊

1.3一次一密和乘積密碼1.4相關數學概念和算法

密碼技術源遠流長:

1.1置換密碼與代替密碼自從有了戰爭,就有了密碼;烽火臺、、、在不安全的信道傳遞保密信息。例題:(置換密碼)柵欄密碼(美國南北戰爭時期):1234567891011atcaegtoorwtaktihtmro3597682111410ceotgotawarkirthmat*to豎寫橫讀atcaegtoorwtaktihtmroceotgotawarkirthmat*to

attackateighttomorrow還可以寫出多行的形式:123456acetmwtkitotagorathmo古希臘的斯巴達密碼棒:acetmwtkitotagorathmo置換(Permutation):一個有限集合S上的一一對應映射。

逆置換:輸出變輸入,按列調整第一行為自然順序:

30個元素的置換表:

為了安全,置換表一般需要很大;另一方面為了方便記憶和存儲,置換表都有一些規律;還可以構造多個置換表:置換1置換2置換1置換2置換1置換2希臘時代的愷撒密碼,將英文字母移位一個固定的值。

明文字母a

b

c

d

e

f

g

h

i

j

k

l

m密文字母DE

F

G

H

I

J

K

LM

N

O

P明文字母n

o

p

q

r

s

t

u

v

w

x

y

z密文字母Q

R

S

T

U

VW

X

Y

Z

A

B

C例題:(代替密碼)

attackateighttomorrow

DWWDFNDWHLJKWWRPRUURZ明文字母a

b

c

d

e

f

g

h

i

j

k

l

m01

2

3

4

5

6

7

89101112明文字母n

o

p

q

r

s

t

u

v

w

x

y

z13141516171819202122232425

加法密碼:從運算上代替密碼可分為(等):乘法密碼:仿射密碼:

置換(換位)密碼:打亂明文各字母的順序。代替(換元)密碼:將明文字母用密文字母代替;單表古典密碼:始終采用同一個明密對照表的加密;多表古典密碼:

變化使用多個明密對照表的加密。例題:Viginere密碼(多表代替,1523-1596)明文:vigenerecipher密鑰:camelcamelcame--密文:XISIYGRQGTRHQY(見下頁表。把所有移位都列出來。)

杰弗遜“輪子密碼”:

美國總統托馬斯.杰弗遜于1790年左右發明的一個器

械密碼。這種設備是后來的機械和機電密碼機的基礎。機電式密碼:電報和加解密做在一起,即密碼電報;多表代替漢字密碼:每個漢字編寫為一串十進制數字(密碼本)恩格尼瑪密碼機

1.2

統計攻擊英文單個字母的統計特性單表代替不能掩蓋統計特性:

還有字母串的分布:2字母串分布、3字母串分布

attackateighttomorrow

DWWDFNDWHLJKWWRPRUURZ針對單表代替的攻擊:(1)截獲一定數量密文,統計各個字母出現頻次;(2)將出現頻次高的密文字母,猜測為明文字母

d、t、a等;(3)猜測其他字母;

(4)反復驗證。

例題:

任選兩個字母,相同的概率。

粗糙度假設-檢驗攻擊方(Adversary)防守方(Defender)

防守強度攻擊強度

密碼學(Cryptology)包括:

密碼編碼學(Cryptography)----設計

密碼分析學(Cryptanalysis)----破譯

1.3一次一密和迭代密碼Vernam密碼:

盡可能增加表的長度(很長的密鑰流),

而加密就是簡單加法,解密就是減法。(1)將明文轉為二進制串;

(2)產生與明文一樣長的隨機二進制串(密鑰);

(3)明文與密鑰逐比特異或(模2加);

(4)解密時密文再與同樣的密鑰逐比特異或。序列密碼的萌芽乘積密碼:

將置換與代替結合使用,并進行多輪。

S盒:代替(substitute);

P盒:置換(Permutation)分組密碼的萌芽公開1949年,香農發表:

“CommunicationTheoryofSecrecySystems”,

定義理論安全性,提出擴散和混淆的乘積方法。

信源信道信宿干擾通信的任務是把信息有效地、可靠地傳遞到信宿。

手段是編碼(coding)。

平均每個符號的信息量

X是信源;

Y是信宿

含義:損失熵等于明文熵,

信宿端從密文得不到明文的任何信息;

明文信息“皆損失在信道中”;

(皆被加密過程所掩蓋。)

含義:密鑰熵(不確定性)大于等于明文熵,

密鑰信息要能夠掩蓋住明文信息;

熵越大,用于表示信息的符號長度越長,

即密鑰長度要大于等于明文長度。密碼體制(模型):明文空間M:所有明文構成的集合密文空間C:所有密文構成的集合密鑰空間K:所有密鑰構成的集合加密算法Ek:由k確定的加密算法解密算法Dk:由k確定的解密算法

從空間中隨機選取OneTimePad:一次一密(1)密鑰與明文一樣長;(2)密鑰必須是真隨機的;(3)密鑰只能對一個密文進行加密。

可證明了這一體制是無條件安全的。但只具有理論價值,實際中:(1)難以做到密鑰與明文一樣長;

(3)真隨機的密鑰難以實現;

(4)每次更換密鑰,效率太低。發展為現代序列密碼可通過以下手段達到計算安全性:擴散(diffusion):明文與密文的關系盡量混亂;混淆(confusion):密鑰與密文之間的關系盡量混亂。理論安全:不泄漏任何信息,不依賴敵手的計算能力。計算安全:計算上困難的,依賴于敵手的計算能力。實際中:置換(P盒)實現擴散;代替(S盒)實現混淆。

二者乘積并多次迭代可達到足夠的安全性。發展為現代分組密碼攻擊=計算困難問題1977年,數據加密標準DES算法被公布;

DES----DataEncryptionStandard

乘積密碼的典范;現代分組密碼的第一標準。加解密算法公開保密的只有密鑰處理二進制數據1976年,Diffe和Hellman提出公鑰密碼思想;

解決對稱密碼中建立和管理密鑰的問題;

加密用公鑰,解密用私鑰。私鑰還可以數字簽名。箱子變郵筒密碼學新方向!密碼學加密:實現保密性認證:實現認證性1978年,出現第一個公鑰加密算法:RSA。因此:加密算法分為對稱加密、非對稱加密;對稱加密又分序列密碼和分組密碼兩種類型;認證技術主要有:數字簽名、Hash函數和認證協議。構成密碼學的主要(基本)內容!計算機內部處理的是二進制串:

二進制串(0和1組成的串)不僅可以表示數,

還可以表示各種符號等其他數據。

比特(bit:binarydigit):

每位二進制串中的符號稱為1比特(bit);

不論是1還是0,都算1比特。(信息的單位)

ASCII碼(American

Standard

CodeofInformationInterchange):

128個常用符號編碼為128個整數(對應二進制串),

擴展的ASCII碼表示另外附加128個符號。將鍵盤符號轉變為二進制碼

編碼譯碼加密解密認證認證信源信道信宿噪聲網絡(安全)信息處理系統:從功能上看:

從內容上看:

保密性

認證性

安全多方計算

對稱密碼

公鑰密碼雜湊函數

密碼協議安全性定義、設計(編碼)、實現和分析(攻擊)(含身份認證)可視為三個發展階段模運算的性質:

同余運算的性質:

1.4相關數學概念和算法加法群:(additivegroup)集合上定義一種運算(+),有單位元,都有逆元。

二種運算!

+0100111001000101

+01234001234112340223401334012440123×123411234224133314244321都有加法逆元即負元

+012345001234511234502234501334501244501235501234×12345112345224024330303442

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論