因特網上傳輸文件的簽名與驗證程序.doc
約59頁DOC格式手機打開展開
因特網上傳輸文件的簽名與驗證程序,目錄摘要iiabstractiii第一章 緒論11.1課題背景11.2 國內外數(shù)字簽名技術的研究現(xiàn)狀21.3 任務要求和目標51.4實現(xiàn)條件和方案的選擇6第二章 數(shù)字簽名技術原理82.1 數(shù)字簽名的基本原理82.1.1數(shù)字簽名的定義82.1.2數(shù)字簽名的功能和應用92.2 數(shù)字簽名算法112.2.1 數(shù)字簽名算法概述1...


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