基于aes的hash函數(shù)的設(shè)計與應(yīng)用畢業(yè)設(shè)計.doc
約50頁DOC格式手機(jī)打開展開
基于aes的hash函數(shù)的設(shè)計與應(yīng)用畢業(yè)設(shè)計,基于aes的hash函數(shù)的設(shè)計與應(yīng)用畢業(yè)設(shè)計本文共計49頁,19487字;摘 要隨著密碼攻擊手段的不斷更新、計算能力的不斷提高以及對運算速度的要求,傳統(tǒng)的散列算法md5,sha已日益顯示出它們的缺點和不足,并且過去hash函數(shù)的構(gòu)造多是基于分組密碼算法des的,而hash函數(shù)的安全性是建立在分組函數(shù)的安全性之上的,由于...
內(nèi)容介紹
此文檔由會員 霜天盈月 發(fā)布
基于AES的HASH函數(shù)的設(shè)計與應(yīng)用畢業(yè)設(shè)計
本文共計49頁,19487字;
摘 要
隨著密碼攻擊手段的不斷更新、計算能力的不斷提高以及對運算速度的要求,傳統(tǒng)的散列算法MD5,SHA已日益顯示出它們的缺點和不足,并且過去hash函數(shù)的構(gòu)造多是基于分組密碼算法DES的,而hash函數(shù)的安全性是建立在分組函數(shù)的安全性之上的,由于DES運算量很大、運算速度很慢以及其本身的一些特性(弱密鑰),因此基于DES算法的散列函數(shù)具有潛在的不安全性。為了提高Hash函數(shù)性能,本文構(gòu)造了一種基于AES的hash函數(shù),該哈希函數(shù)散列結(jié)果的長度為256比特,可以很好的防御窮舉攻擊。經(jīng)過計算與測試這種新的hash函數(shù)具有很好的散列性、混亂與擴(kuò)散特性和抗沖突性,能有效的抵御差分密碼分析和線性密碼分析,且具有很快的執(zhí)行速度。
關(guān)鍵詞:數(shù)據(jù)加密標(biāo)準(zhǔn),高級加密標(biāo)準(zhǔn),安全散列算法,Winsock通信,單向函數(shù)
ABSTRACT
Abstract: Along with the password attack method unceasing renewal, the computation ability unceasing enhancement as well as to the operating speed request, the tradition disperses row algorithm MD5, SHA has demonstrated their shortcoming and the insufficiency day by day, and the
structure of hash function is mostly based on block cipher algorithm DES,
目 錄
摘 要 I
ABSTRACT II
第一章 緒論 1
1.1 設(shè)計背景 1
1.2 國內(nèi)外研究現(xiàn)狀 1
1.3 設(shè)計目標(biāo)與意義 2
第二章 密碼學(xué)概述 3
2.1 密碼學(xué)基礎(chǔ) 3
2.2 AES加密算法概述 4
2.3 HASH函數(shù) 8
2.3.1 HASH函數(shù)的概念與發(fā)展 8
2.3.2 單向函數(shù)與單向HASH函數(shù) 9
2.3.3 HASH函數(shù)的應(yīng)用 10
第三章 基于AES算法的HASH函數(shù)的設(shè)計 13
3.1 基于AES算法的HASH函數(shù)的構(gòu)造 13
3.1.1 AES加密/解密原理圖 13
3.1.2 構(gòu)造哈希函數(shù)的算法和原理圖 13
3.2 基于AES算法的HASH函數(shù)的程序設(shè)計 14
3.2.1 Visual C++與VC6.0 14
3.2.2 HASH函數(shù)的程序設(shè)計 15
3.2.3 加密解密測試 16
3.3 HASH函數(shù)的各項性能分析 16
3.3.1 散列性 16
3.3.2 混亂和擴(kuò)散特性 17
3.3.3 抗沖突性 17
3.3.4 執(zhí)行速度 18
第四章 基于AES算法的HASH函數(shù)的應(yīng)用 19
4.1 Winsock簡介 19
4.2 客戶機(jī)/服務(wù)器模式 20
4.3 用Winsock通信實現(xiàn)HASH函數(shù)的傳輸 21
4.3.1服務(wù)器端操作 socket(套接字) 22
4.3.2客戶端Socket的操作 25
4.3.3數(shù)據(jù)的傳輸 26
結(jié)束語 29
致 謝 30
參考文獻(xiàn) 31
附 錄 32
參考文獻(xiàn)
[1] Weidong Kou. Network security and standarda[M]. Boston:Kluwer Academic Publishers,1997.
[2] Piepzyh J,Sadeghiyan B. Design of Hashing Algorithm[M]. Berlin:Springer-verlag,1993.
[3] Atul Kahate.密碼學(xué)與網(wǎng)絡(luò)安全.清華大學(xué)出版社.2005
[4] 張基溫編。信息系統(tǒng)安全原理。中國水利水電出版社.
[5] 楊波.網(wǎng)絡(luò)安全與應(yīng)用[M].北京:人民郵電出版社,2002
[6] 盧開澄編著.計算機(jī)密碼學(xué)(第二版)[M].北京:清華大學(xué)出版社,1998
本文共計49頁,19487字;
摘 要
隨著密碼攻擊手段的不斷更新、計算能力的不斷提高以及對運算速度的要求,傳統(tǒng)的散列算法MD5,SHA已日益顯示出它們的缺點和不足,并且過去hash函數(shù)的構(gòu)造多是基于分組密碼算法DES的,而hash函數(shù)的安全性是建立在分組函數(shù)的安全性之上的,由于DES運算量很大、運算速度很慢以及其本身的一些特性(弱密鑰),因此基于DES算法的散列函數(shù)具有潛在的不安全性。為了提高Hash函數(shù)性能,本文構(gòu)造了一種基于AES的hash函數(shù),該哈希函數(shù)散列結(jié)果的長度為256比特,可以很好的防御窮舉攻擊。經(jīng)過計算與測試這種新的hash函數(shù)具有很好的散列性、混亂與擴(kuò)散特性和抗沖突性,能有效的抵御差分密碼分析和線性密碼分析,且具有很快的執(zhí)行速度。
關(guān)鍵詞:數(shù)據(jù)加密標(biāo)準(zhǔn),高級加密標(biāo)準(zhǔn),安全散列算法,Winsock通信,單向函數(shù)
ABSTRACT
Abstract: Along with the password attack method unceasing renewal, the computation ability unceasing enhancement as well as to the operating speed request, the tradition disperses row algorithm MD5, SHA has demonstrated their shortcoming and the insufficiency day by day, and the
structure of hash function is mostly based on block cipher algorithm DES,
目 錄
摘 要 I
ABSTRACT II
第一章 緒論 1
1.1 設(shè)計背景 1
1.2 國內(nèi)外研究現(xiàn)狀 1
1.3 設(shè)計目標(biāo)與意義 2
第二章 密碼學(xué)概述 3
2.1 密碼學(xué)基礎(chǔ) 3
2.2 AES加密算法概述 4
2.3 HASH函數(shù) 8
2.3.1 HASH函數(shù)的概念與發(fā)展 8
2.3.2 單向函數(shù)與單向HASH函數(shù) 9
2.3.3 HASH函數(shù)的應(yīng)用 10
第三章 基于AES算法的HASH函數(shù)的設(shè)計 13
3.1 基于AES算法的HASH函數(shù)的構(gòu)造 13
3.1.1 AES加密/解密原理圖 13
3.1.2 構(gòu)造哈希函數(shù)的算法和原理圖 13
3.2 基于AES算法的HASH函數(shù)的程序設(shè)計 14
3.2.1 Visual C++與VC6.0 14
3.2.2 HASH函數(shù)的程序設(shè)計 15
3.2.3 加密解密測試 16
3.3 HASH函數(shù)的各項性能分析 16
3.3.1 散列性 16
3.3.2 混亂和擴(kuò)散特性 17
3.3.3 抗沖突性 17
3.3.4 執(zhí)行速度 18
第四章 基于AES算法的HASH函數(shù)的應(yīng)用 19
4.1 Winsock簡介 19
4.2 客戶機(jī)/服務(wù)器模式 20
4.3 用Winsock通信實現(xiàn)HASH函數(shù)的傳輸 21
4.3.1服務(wù)器端操作 socket(套接字) 22
4.3.2客戶端Socket的操作 25
4.3.3數(shù)據(jù)的傳輸 26
結(jié)束語 29
致 謝 30
參考文獻(xiàn) 31
附 錄 32
參考文獻(xiàn)
[1] Weidong Kou. Network security and standarda[M]. Boston:Kluwer Academic Publishers,1997.
[2] Piepzyh J,Sadeghiyan B. Design of Hashing Algorithm[M]. Berlin:Springer-verlag,1993.
[3] Atul Kahate.密碼學(xué)與網(wǎng)絡(luò)安全.清華大學(xué)出版社.2005
[4] 張基溫編。信息系統(tǒng)安全原理。中國水利水電出版社.
[5] 楊波.網(wǎng)絡(luò)安全與應(yīng)用[M].北京:人民郵電出版社,2002
[6] 盧開澄編著.計算機(jī)密碼學(xué)(第二版)[M].北京:清華大學(xué)出版社,1998