文件傳輸簽名驗證程序設(shè)計.doc
約59頁DOC格式手機打開展開
文件傳輸簽名驗證程序設(shè)計,5萬字58頁 有程序摘要: 數(shù)字簽名可以解決否認、偽造、篡改及冒充等問題。具體要求:發(fā)送者事后不能否認發(fā)送的報文簽名,接收者能夠核實發(fā)送者發(fā)送的報文簽名,接收者不能對發(fā)送者的報文進行部分篡改,網(wǎng)絡(luò)中的某一用戶不能冒充另一用戶作為發(fā)送者獲接收者。數(shù)字簽名的應(yīng)用范圍十分廣泛,在保障電子數(shù)據(jù)交換的安全性上是一個突破性的進展,...
內(nèi)容介紹
此文檔由會員 劉麗 發(fā)布
5萬字 58頁 有程序
摘要:
數(shù)字簽名可以解決否認、偽造、篡改及冒充等問題。具體要求:發(fā)送者事后不能否認發(fā)送的報文簽名,接收者能夠核實發(fā)送者發(fā)送的報文簽名,接收者不能對發(fā)送者的報文進行部分篡改,網(wǎng)絡(luò)中的某一用戶不能冒充另一用戶作為發(fā)送者獲接收者。數(shù)字簽名的應(yīng)用范圍十分廣泛,在保障電子數(shù)據(jù)交換的安全性上是一個突破性的進展,凡需要對用戶的身份進行判斷的情況都可以使用數(shù)字簽名以確保數(shù)據(jù)的完整性、私有性和不可抵賴性。
設(shè)計了一個數(shù)字簽名及簽名驗證系統(tǒng)。該系統(tǒng)基于RSA和MD5算法以及 Winsock通信,并利用Java作為編程語言,JCreator作為開發(fā)工具,成功實現(xiàn)了對選定文件進行數(shù)字簽名及其簽名驗證。
系統(tǒng)由客戶端和服務(wù)器端兩部分組成??蛻舳四軐θ我膺x定文件進行數(shù)字簽名,并保存簽名和公鑰,然后通過Winsock通信將簽名和公鑰發(fā)送到服務(wù)器端。服務(wù)器為多線程服務(wù)器,能夠處理多個客戶端連接,接收它們發(fā)送過來的簽名和公鑰,然后對簽名進行驗證。
本設(shè)計最大的特點是利用了Java安全API中數(shù)字簽名的功能和Java強大的網(wǎng)絡(luò)功能,直接調(diào)用Java的內(nèi)部函數(shù)實現(xiàn)了數(shù)字簽名,利用Java中的Socket實現(xiàn)了Winsock通信,使得數(shù)字簽名和Winsock通信的實現(xiàn)簡化了許多。
因此,本文設(shè)計的是一個操作方便、功能齊全的簡單的數(shù)字簽名及簽名驗證系統(tǒng)。
關(guān)鍵詞 數(shù)字簽名,簽名驗證,RSA, MD5算法, Winsock通信,Java
ABSTRACT
The system consists of client-side and server-side. The client-side is able to sign any file chosed , save its signature and public key,and then send them to server-side by Winsock communication. The server-side which is a multi-thread server, is able to deal with multiple connections of client-side,receive signature and public key sended by them,and then verify the signature.
This design has a major characteristic,which is that making use of functions of signature in java’s security API and java’s powerful network functions.The design directly used functions inner java to implement digital signature ,used socket inner java to implement winsock communication,which maked it much more simple to implement digital signature and winsock communication.
KEY WORDS digital signature, signature verification, RSA, MD5 algorithm, winsock communication,Java
目錄
摘 要 II
ABSTRACT III
第一章 緒論 1
1.1 課題背景 1
1.2 國內(nèi)外數(shù)字簽名技術(shù)的研究現(xiàn)狀 2
1.3 任務(wù)要求和目標 5
1.4實現(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中的實現(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)詳細設(shè)計 23
3.3.1 客戶端程序 23
3.3.2 服務(wù)器端程序 26
3.3.3 利用Sokcet實現(xiàn)Winsock通信 29
第四章 軟件測試與分析改進 33
4.1 系統(tǒng)整體功能測試 33
4.2 客戶端功能測試 34
4.3 服務(wù)器端功能測試 35
4.4 軟件性能整體分析與改進 37
第五章 總結(jié) 39
結(jié)束語 40
參考文獻 41
附錄 42
附錄Ⅰ 42
附錄Ⅱ 47
摘 要
本
摘要:
數(shù)字簽名可以解決否認、偽造、篡改及冒充等問題。具體要求:發(fā)送者事后不能否認發(fā)送的報文簽名,接收者能夠核實發(fā)送者發(fā)送的報文簽名,接收者不能對發(fā)送者的報文進行部分篡改,網(wǎng)絡(luò)中的某一用戶不能冒充另一用戶作為發(fā)送者獲接收者。數(shù)字簽名的應(yīng)用范圍十分廣泛,在保障電子數(shù)據(jù)交換的安全性上是一個突破性的進展,凡需要對用戶的身份進行判斷的情況都可以使用數(shù)字簽名以確保數(shù)據(jù)的完整性、私有性和不可抵賴性。
設(shè)計了一個數(shù)字簽名及簽名驗證系統(tǒng)。該系統(tǒng)基于RSA和MD5算法以及 Winsock通信,并利用Java作為編程語言,JCreator作為開發(fā)工具,成功實現(xiàn)了對選定文件進行數(shù)字簽名及其簽名驗證。
系統(tǒng)由客戶端和服務(wù)器端兩部分組成??蛻舳四軐θ我膺x定文件進行數(shù)字簽名,并保存簽名和公鑰,然后通過Winsock通信將簽名和公鑰發(fā)送到服務(wù)器端。服務(wù)器為多線程服務(wù)器,能夠處理多個客戶端連接,接收它們發(fā)送過來的簽名和公鑰,然后對簽名進行驗證。
本設(shè)計最大的特點是利用了Java安全API中數(shù)字簽名的功能和Java強大的網(wǎng)絡(luò)功能,直接調(diào)用Java的內(nèi)部函數(shù)實現(xiàn)了數(shù)字簽名,利用Java中的Socket實現(xiàn)了Winsock通信,使得數(shù)字簽名和Winsock通信的實現(xiàn)簡化了許多。
因此,本文設(shè)計的是一個操作方便、功能齊全的簡單的數(shù)字簽名及簽名驗證系統(tǒng)。
關(guān)鍵詞 數(shù)字簽名,簽名驗證,RSA, MD5算法, Winsock通信,Java
ABSTRACT
The system consists of client-side and server-side. The client-side is able to sign any file chosed , save its signature and public key,and then send them to server-side by Winsock communication. The server-side which is a multi-thread server, is able to deal with multiple connections of client-side,receive signature and public key sended by them,and then verify the signature.
This design has a major characteristic,which is that making use of functions of signature in java’s security API and java’s powerful network functions.The design directly used functions inner java to implement digital signature ,used socket inner java to implement winsock communication,which maked it much more simple to implement digital signature and winsock communication.
KEY WORDS digital signature, signature verification, RSA, MD5 algorithm, winsock communication,Java
目錄
摘 要 II
ABSTRACT III
第一章 緒論 1
1.1 課題背景 1
1.2 國內(nèi)外數(shù)字簽名技術(shù)的研究現(xiàn)狀 2
1.3 任務(wù)要求和目標 5
1.4實現(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中的實現(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)詳細設(shè)計 23
3.3.1 客戶端程序 23
3.3.2 服務(wù)器端程序 26
3.3.3 利用Sokcet實現(xiàn)Winsock通信 29
第四章 軟件測試與分析改進 33
4.1 系統(tǒng)整體功能測試 33
4.2 客戶端功能測試 34
4.3 服務(wù)器端功能測試 35
4.4 軟件性能整體分析與改進 37
第五章 總結(jié) 39
結(jié)束語 40
參考文獻 41
附錄 42
附錄Ⅰ 42
附錄Ⅱ 47
摘 要
本