因特網(wǎng)上傳輸文件的簽名與驗證程序.doc
約59頁DOC格式手機(jī)打開展開
因特網(wǎng)上傳輸文件的簽名與驗證程序,目錄摘要iiabstractiii第一章 緒論11.1課題背景11.2 國內(nèi)外數(shù)字簽名技術(shù)的研究現(xiàn)狀21.3 任務(wù)要求和目標(biāo)51.4實(shí)現(xiàn)條件和方案的選擇6第二章 數(shù)字簽名技術(shù)原理82.1 數(shù)字簽名的基本原理82.1.1數(shù)字簽名的定義82.1.2數(shù)字簽名的功能和應(yīng)用92.2 數(shù)字簽名算法112.2.1 數(shù)字簽名算法概述1...
內(nèi)容介紹
此文檔由會員 superjunior 發(fā)布
目錄
摘 要 II
ABSTRACT III
第一章 緒論 1
1.1 課題背景 1
1.2 國內(nèi)外數(shù)字簽名技術(shù)的研究現(xiàn)狀 2
1.3 任務(wù)要求和目標(biāo) 5
1.4實(shí)現(xiàn)條件和方案的選擇 6
第二章 數(shù)字簽名技術(shù)原理 8
2.1 數(shù)字簽名的基本原理 8
2.1.1數(shù)字簽名的定義 8
2.1.2數(shù)字簽名的功能和應(yīng)用 9
2.2 數(shù)字簽名算法 11
2.2.1 數(shù)字簽名算法概述 11
2.2.2 RSA簽名算法 12
2.2.3 MD5算法簡介 13
2.3 數(shù)字簽名在JAVA中的實(shí)現(xiàn)方法 15
第三章 軟件設(shè)計 19
3.1 軟件設(shè)計思路 19
3.2 系統(tǒng)框圖 20
3.2.1 程序流程圖 20
3.2.2程序模塊圖 21
3.3 系統(tǒng)詳細(xì)設(shè)計 23
3.3.1 客戶端程序 23
3.3.2 服務(wù)器端程序 26
3.3.3 利用Sokcet實(shí)現(xiàn)Winsock通信 29
第四章 軟件測試與分析改進(jìn) 33
4.1 系統(tǒng)整體功能測試 33
4.2 客戶端功能測試 34
4.3 服務(wù)器端功能測試 35
4.4 軟件性能整體分析與改進(jìn) 37
第五章 總結(jié) 39
結(jié)束語 40
參考文獻(xiàn) 41
附錄 42
附錄Ⅰ 42
附錄Ⅱ 47
摘 要
隨著Internet的快速發(fā)展,對網(wǎng)絡(luò)信息安全提出了更高的要求,而數(shù)字簽名技術(shù)在保證數(shù)據(jù)的完整性、私有性和不可抵賴性方面起著極為重要的作用,占據(jù)特別重要的地位。
本文設(shè)計了一個數(shù)字簽名及簽名驗證系統(tǒng)。該系統(tǒng)基于RSA和MD5算法以及 Winsock通信,并利用Java作為編程語言,JCreator作為開發(fā)工具,成功實(shí)現(xiàn)了對選定文件進(jìn)行數(shù)字簽名及其簽名驗證。
系統(tǒng)由客戶端和服務(wù)器端兩部分組成??蛻舳四軐θ我膺x定文件進(jìn)行數(shù)字簽名,并保存簽名和公鑰,然后通過Winsock通信將簽名和公鑰發(fā)送到服務(wù)器端。服務(wù)器為多線程服務(wù)器,能夠處理多個客戶端連接,接收它們發(fā)送過來的簽名和公鑰,然后對簽名進(jìn)行驗證。
本設(shè)計最大的特點(diǎn)是利用了Java安全API中數(shù)字簽名的功能和Java強(qiáng)大的網(wǎng)絡(luò)功能,直接調(diào)用Java的內(nèi)部函數(shù)實(shí)現(xiàn)了數(shù)字簽名,利用Java中的Socket實(shí)現(xiàn)了Winsock通信,使得數(shù)字簽名和Winsock通信的實(shí)現(xiàn)簡化了許多。
因此,本文設(shè)計的是一個操作方便、功能齊全的簡單的數(shù)字簽名及簽名驗證系統(tǒng)。
關(guān)鍵詞 數(shù)字簽名,簽名驗證,RSA, MD5算法, Winsock通信,Java
摘 要 II
ABSTRACT III
第一章 緒論 1
1.1 課題背景 1
1.2 國內(nèi)外數(shù)字簽名技術(shù)的研究現(xiàn)狀 2
1.3 任務(wù)要求和目標(biāo) 5
1.4實(shí)現(xiàn)條件和方案的選擇 6
第二章 數(shù)字簽名技術(shù)原理 8
2.1 數(shù)字簽名的基本原理 8
2.1.1數(shù)字簽名的定義 8
2.1.2數(shù)字簽名的功能和應(yīng)用 9
2.2 數(shù)字簽名算法 11
2.2.1 數(shù)字簽名算法概述 11
2.2.2 RSA簽名算法 12
2.2.3 MD5算法簡介 13
2.3 數(shù)字簽名在JAVA中的實(shí)現(xiàn)方法 15
第三章 軟件設(shè)計 19
3.1 軟件設(shè)計思路 19
3.2 系統(tǒng)框圖 20
3.2.1 程序流程圖 20
3.2.2程序模塊圖 21
3.3 系統(tǒng)詳細(xì)設(shè)計 23
3.3.1 客戶端程序 23
3.3.2 服務(wù)器端程序 26
3.3.3 利用Sokcet實(shí)現(xiàn)Winsock通信 29
第四章 軟件測試與分析改進(jìn) 33
4.1 系統(tǒng)整體功能測試 33
4.2 客戶端功能測試 34
4.3 服務(wù)器端功能測試 35
4.4 軟件性能整體分析與改進(jìn) 37
第五章 總結(jié) 39
結(jié)束語 40
參考文獻(xiàn) 41
附錄 42
附錄Ⅰ 42
附錄Ⅱ 47
摘 要
隨著Internet的快速發(fā)展,對網(wǎng)絡(luò)信息安全提出了更高的要求,而數(shù)字簽名技術(shù)在保證數(shù)據(jù)的完整性、私有性和不可抵賴性方面起著極為重要的作用,占據(jù)特別重要的地位。
本文設(shè)計了一個數(shù)字簽名及簽名驗證系統(tǒng)。該系統(tǒng)基于RSA和MD5算法以及 Winsock通信,并利用Java作為編程語言,JCreator作為開發(fā)工具,成功實(shí)現(xiàn)了對選定文件進(jìn)行數(shù)字簽名及其簽名驗證。
系統(tǒng)由客戶端和服務(wù)器端兩部分組成??蛻舳四軐θ我膺x定文件進(jìn)行數(shù)字簽名,并保存簽名和公鑰,然后通過Winsock通信將簽名和公鑰發(fā)送到服務(wù)器端。服務(wù)器為多線程服務(wù)器,能夠處理多個客戶端連接,接收它們發(fā)送過來的簽名和公鑰,然后對簽名進(jìn)行驗證。
本設(shè)計最大的特點(diǎn)是利用了Java安全API中數(shù)字簽名的功能和Java強(qiáng)大的網(wǎng)絡(luò)功能,直接調(diào)用Java的內(nèi)部函數(shù)實(shí)現(xiàn)了數(shù)字簽名,利用Java中的Socket實(shí)現(xiàn)了Winsock通信,使得數(shù)字簽名和Winsock通信的實(shí)現(xiàn)簡化了許多。
因此,本文設(shè)計的是一個操作方便、功能齊全的簡單的數(shù)字簽名及簽名驗證系統(tǒng)。
關(guān)鍵詞 數(shù)字簽名,簽名驗證,RSA, MD5算法, Winsock通信,Java