




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
密碼學
古典密碼
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×12345112345224024330303442042554321整數集合模素數p構成剩余類域Zp;整數集合模合數n構成剩余類環Zn。有限域有限環無限的代數結構:Z:整數環;Q:有理數域;
R:實數域;C:復數域。
兩種運算都構成群(并有分配律)的就是域例題:
商輾轉剩余361241221200結論:公因子是每個余數的因子;
每個余數都可以寫成輸入二數的線性組合。商輾轉剩余268321211剩余表示為36和24的和36的系數24的系數1236-1*241-1024-2*12=24-2*(36-1*24)=(-2)*36+3*24-23剩余表示為26和3的和26的系數3的系數226-8*31-813-1*2=3-1*(26-8*3)=(-1)*26+9*3-19
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網絡協議的詳細分類與分析試題及答案
- 嵌入式技術在智能家居中的應用試題及答案
- 公路工程可行性論證重點試題及答案
- 數據庫數據導入導出試題及答案
- 計算機系統基礎知識試題及答案
- 學習輔助的計算機三級數據庫試題及答案
- 提升公路工程考試通過率試題及答案
- 河道整治與生態修復考核試卷
- 數據庫設計的可擴展性分析試題及答案
- 網絡設備管理及優化試題及答案
- 2025年北京海淀初三二模語文試題及答案
- 2025年保定市中考二模歷史試題及答案
- 泰國餐飲勞務合同協議書
- 廣東省五校聯考2024-2025學年高一下學期5月月考生物試題(有答案)
- 計算器畢業設計
- 孵化投資戰略協議書
- 2025年高考第三次模擬考試數學(新高考Ⅰ卷)(考試版)
- 二年級數學下冊應用題專項練習卷(每日一練共38份)
- 2025年四川甘孜州能源發展集團有限公司招聘筆試參考題庫附帶答案詳解
- 化工設計知到智慧樹章節測試課后答案2024年秋浙江大學
- 2025年江蘇鹽城市燕舞集團有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論