文件傳輸簽名驗(yàn)證程序設(shè)計(jì).doc
約59頁(yè)DOC格式手機(jī)打開展開
文件傳輸簽名驗(yàn)證程序設(shè)計(jì),5萬(wàn)字58頁(yè) 有程序摘要: 數(shù)字簽名可以解決否認(rèn)、偽造、篡改及冒充等問(wèn)題。具體要求:發(fā)送者事后不能否認(rèn)發(fā)送的報(bào)文簽名,接收者能夠核實(shí)發(fā)送者發(fā)送的報(bào)文簽名,接收者不能對(duì)發(fā)送者的報(bào)文進(jìn)行部分篡改,網(wǎng)絡(luò)中的某一用戶不能冒充另一用戶作為發(fā)送者獲接收者。數(shù)字簽名的應(yīng)用范圍十分廣泛,在保障電子數(shù)據(jù)交換的安全性上是一個(gè)突破性的進(jìn)展,...
內(nèi)容介紹
此文檔由會(huì)員 劉麗 發(fā)布
5萬(wàn)字 58頁(yè) 有程序
摘要:
數(shù)字簽名可以解決否認(rèn)、偽造、篡改及冒充等問(wèn)題。具體要求:發(fā)送者事后不能否認(rèn)發(fā)送的報(bào)文簽名,接收者能夠核實(shí)發(fā)送者發(fā)送的報(bào)文簽名,接收者不能對(duì)發(fā)送者的報(bào)文進(jìn)行部分篡改,網(wǎng)絡(luò)中的某一用戶不能冒充另一用戶作為發(fā)送者獲接收者。數(shù)字簽名的應(yīng)用范圍十分廣泛,在保障電子數(shù)據(jù)交換的安全性上是一個(gè)突破性的進(jìn)展,凡需要對(duì)用戶的身份進(jìn)行判斷的情況都可以使用數(shù)字簽名以確保數(shù)據(jù)的完整性、私有性和不可抵賴性。
設(shè)計(jì)了一個(gè)數(shù)字簽名及簽名驗(yàn)證系統(tǒng)。該系統(tǒng)基于RSA和MD5算法以及 Winsock通信,并利用Java作為編程語(yǔ)言,JCreator作為開發(fā)工具,成功實(shí)現(xiàn)了對(duì)選定文件進(jìn)行數(shù)字簽名及其簽名驗(yàn)證。
系統(tǒng)由客戶端和服務(wù)器端兩部分組成。客戶端能對(duì)任意選定文件進(jìn)行數(shù)字簽名,并保存簽名和公鑰,然后通過(guò)Winsock通信將簽名和公鑰發(fā)送到服務(wù)器端。服務(wù)器為多線程服務(wù)器,能夠處理多個(gè)客戶端連接,接收它們發(fā)送過(guò)來(lái)的簽名和公鑰,然后對(duì)簽名進(jìn)行驗(yàn)證。
本設(shè)計(jì)最大的特點(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)簡(jiǎn)化了許多。
因此,本文設(shè)計(jì)的是一個(gè)操作方便、功能齊全的簡(jiǎn)單的數(shù)字簽名及簽名驗(yàn)證系統(tǒng)。
關(guān)鍵詞 數(shù)字簽名,簽名驗(yàn)證,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 國(guó)內(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算法簡(jiǎn)介 13
2.3 數(shù)字簽名在JAVA中的實(shí)現(xiàn)方法 15
第三章 軟件設(shè)計(jì) 19
3.1 軟件設(shè)計(jì)思路 19
3.2 系統(tǒng)框圖 20
3.2.1 程序流程圖 20
3.2.2程序模塊圖 21
3.3 系統(tǒng)詳細(xì)設(shè)計(jì) 23
3.3.1 客戶端程序 23
3.3.2 服務(wù)器端程序 26
3.3.3 利用Sokcet實(shí)現(xiàn)Winsock通信 29
第四章 軟件測(cè)試與分析改進(jìn) 33
4.1 系統(tǒng)整體功能測(cè)試 33
4.2 客戶端功能測(cè)試 34
4.3 服務(wù)器端功能測(cè)試 35
4.4 軟件性能整體分析與改進(jìn) 37
第五章 總結(jié) 39
結(jié)束語(yǔ) 40
參考文獻(xiàn) 41
附錄 42
附錄Ⅰ 42
附錄Ⅱ 47
摘 要
本
摘要:
數(shù)字簽名可以解決否認(rèn)、偽造、篡改及冒充等問(wèn)題。具體要求:發(fā)送者事后不能否認(rèn)發(fā)送的報(bào)文簽名,接收者能夠核實(shí)發(fā)送者發(fā)送的報(bào)文簽名,接收者不能對(duì)發(fā)送者的報(bào)文進(jìn)行部分篡改,網(wǎng)絡(luò)中的某一用戶不能冒充另一用戶作為發(fā)送者獲接收者。數(shù)字簽名的應(yīng)用范圍十分廣泛,在保障電子數(shù)據(jù)交換的安全性上是一個(gè)突破性的進(jìn)展,凡需要對(duì)用戶的身份進(jìn)行判斷的情況都可以使用數(shù)字簽名以確保數(shù)據(jù)的完整性、私有性和不可抵賴性。
設(shè)計(jì)了一個(gè)數(shù)字簽名及簽名驗(yàn)證系統(tǒng)。該系統(tǒng)基于RSA和MD5算法以及 Winsock通信,并利用Java作為編程語(yǔ)言,JCreator作為開發(fā)工具,成功實(shí)現(xiàn)了對(duì)選定文件進(jìn)行數(shù)字簽名及其簽名驗(yàn)證。
系統(tǒng)由客戶端和服務(wù)器端兩部分組成。客戶端能對(duì)任意選定文件進(jìn)行數(shù)字簽名,并保存簽名和公鑰,然后通過(guò)Winsock通信將簽名和公鑰發(fā)送到服務(wù)器端。服務(wù)器為多線程服務(wù)器,能夠處理多個(gè)客戶端連接,接收它們發(fā)送過(guò)來(lái)的簽名和公鑰,然后對(duì)簽名進(jìn)行驗(yàn)證。
本設(shè)計(jì)最大的特點(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)簡(jiǎn)化了許多。
因此,本文設(shè)計(jì)的是一個(gè)操作方便、功能齊全的簡(jiǎn)單的數(shù)字簽名及簽名驗(yàn)證系統(tǒng)。
關(guān)鍵詞 數(shù)字簽名,簽名驗(yàn)證,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 國(guó)內(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算法簡(jiǎn)介 13
2.3 數(shù)字簽名在JAVA中的實(shí)現(xiàn)方法 15
第三章 軟件設(shè)計(jì) 19
3.1 軟件設(shè)計(jì)思路 19
3.2 系統(tǒng)框圖 20
3.2.1 程序流程圖 20
3.2.2程序模塊圖 21
3.3 系統(tǒng)詳細(xì)設(shè)計(jì) 23
3.3.1 客戶端程序 23
3.3.2 服務(wù)器端程序 26
3.3.3 利用Sokcet實(shí)現(xiàn)Winsock通信 29
第四章 軟件測(cè)試與分析改進(jìn) 33
4.1 系統(tǒng)整體功能測(cè)試 33
4.2 客戶端功能測(cè)試 34
4.3 服務(wù)器端功能測(cè)試 35
4.4 軟件性能整體分析與改進(jìn) 37
第五章 總結(jié) 39
結(jié)束語(yǔ) 40
參考文獻(xiàn) 41
附錄 42
附錄Ⅰ 42
附錄Ⅱ 47
摘 要
本