2017-2018-2 20165329 實驗五 網絡編程與安全

2017-2018-2 20165329 實驗五 網絡編程與安全

實驗報告封面

課程:Java程序設計 班級:1653班 姓名:何佳偉 學號:20165329java

指導教師:婁嘉鵬 實驗日期:2018年5月28日git

實驗時間:15:25 - 17:15 實驗序號:實驗五算法

實驗名稱:網絡編程與安全編程

實驗目的

1.瞭解計算機網絡基礎數組

2.掌握JavaSocket編程安全

3.理解混合密碼系統服務器

4.掌握Java密碼技術相關API的使用網絡

實驗內容

任務一

內容:編程實現中綴表達式轉後綴表達式的功能 MyBC.java,並實現從上面功能中獲取的表達式中實現後綴表達式求值的功能,調用MyDC.java加密

代碼連接

運行截圖以下:
計算機網絡

任務二

內容:
1.基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP

2.客戶端讓用戶輸入中綴表達式,而後把中綴表達式調用MyBC.java的功能轉化爲後綴表達式,把後綴表達式經過網絡發送給服務器

3.服務器接收到後綴表達式,調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端

4.客戶端顯示服務器發送過來的結果

代碼連接

運行截圖以下:

任務三

內容:
1.基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP

2.客戶端讓用戶輸入中綴表達式,而後把中綴表達式調用MyBC.java的功能轉化爲後綴表達式,把後綴表達式用3DES或AES算法加密後經過網絡把密文發送給服務器

3.服務器接收到後綴表達式表達式後,進行解密(和客戶端協商密鑰,能夠用數組保存),而後調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端

4.客戶端顯示服務器發送過來的結果

代碼連接

運行截圖以下:

任務四

內容:
1.基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP

2.客戶端讓用戶輸入中綴表達式,而後把中綴表達式調用MyBC.java的功能轉化爲後綴表達式,把後綴表達式用3DES或AES算法加密經過網絡把密文發送給服務器

3.客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換

4.服務器接收到後綴表達式表達式後,進行解密,而後調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端

5.客戶端顯示服務器發送過來的結果

代碼連接

運行截圖以下:

任務五

內容:
1.基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP

2.客戶端讓用戶輸入中綴表達式,而後把中綴表達式調用MyBC.java的功能轉化爲後綴表達式,把後綴表達式用3DES或AES算法加密經過網絡把密文和明文的MD5値發送給服務器

3.客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換

4.服務器接收到後綴表達式表達式後,進行解密,解密後計算明文的MD5值,和客戶端傳來的MD5進行比較,一致則調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端

5.客戶端顯示服務器發送過來的結果

代碼連接

運行截圖以下:

相關文章
相關標籤/搜索