20165221 实验五 网络编程与安全
生活随笔
收集整理的這篇文章主要介紹了
20165221 实验五 网络编程与安全
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實驗封面
- 課程:Java程序設計
- 班級:1652班
- 姓名:譚笑
- 學號:20165221
- 指導教師:婁嘉鵬
- 實驗日期:2018年5月28日
- 實驗時間:15:25 - 17:15
- 實驗序號:實驗五
實驗名稱:網絡編程與安全
實驗要求
1.沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程
- 2.完成實驗、撰寫實驗報告,實驗報告以博客方式發表在博客園,注意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞的方法如“查網絡”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什么啟示,有什么收獲,教訓等)。報告可以參考范飛龍老師的指導
- XP基礎,XP核心實踐,相關工具。
嚴禁抄襲。
實驗步驟
1.編寫MyBC.java實現中綴表達式轉后綴表達式的功能
編寫MyDC.java實現從上面功能中獲取的表達式中實現后綴表達式求值的功能提交點一
- 知識點:中綴轉后綴的算法可描述為:
運行截圖:
提交點二
結對編程:一人負責客戶端,另一人負責服務器
- 注意責任歸宿,要會通過測試證明自己沒有問題
基于Java Socket實現客戶端/服務器功能,傳輸方式用TCP - 客戶端讓用戶輸入中綴表達式,然后把中綴表達式調用MyBC.java的功能轉化為后綴表達式,把后綴表達式通過網絡發送給服務器
- 服務器接收到后綴表達式,調用MyDC.java的功能計算后綴表達式的值,把結果發送給客戶端
- 客戶端顯示服務器發送過來的結果
這次我做的是客戶端,合作的小伙伴做的服務器。
結果截圖:
提交點三
加密結對編程:1人負責客戶端,一人負責服務器
- 注意責任歸宿,要會通過測試證明自己沒有問題
- 基于Java Socket實現客戶端/服務器功能,傳輸方式用TCP
- 客戶端讓用戶輸入中綴表達式,然后把中綴表達式調用MyBC.java的功能轉化為后綴表達式,把后綴表達式用3DES或AES算法加密后通過網絡把密文發送給服務器
- 服務器接收到后綴表達式表達式后,進行解密(和客戶端協商密鑰,可以用數組保存),然后調用MyDC.java的功能計算后綴表達式的值,把結果發送給客戶端
- 客戶端顯示服務器發送過來的結果
上傳測試結果截圖和碼云鏈接
運行截圖
提交點四
- 客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換
- 其他要求同任務三
- 相關知識:
- 執行密鑰協定的標準算法是DH算法(Diffie-Hellman算法),分為以下兩步:
- 創建DH公鑰和私鑰;
- 創建共享密鑰。
運行截圖
提交點五
完整性校驗結對編程:1人負責客戶端,一人負責服務器
- 注意責任歸宿,要會通過測試證明自己沒有問題
基于Java Socket實現客戶端/服務器功能,傳輸方式用TCP - 客戶端讓用戶輸入中綴表達式,然后把中綴表達式調用MyBC.java的功能轉化為后綴表達式,把后綴表達式用3DES或AES算法加密通過網絡把密文和明文的MD5値發送給服務器
- 客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換
- 服務器接收到后綴表達式表達式后,進行解密,解密后計算明文的MD5值,和客戶端傳來的MD5進行比較,一致則調用MyDC.java的功能計算后綴表達式的值,把結果發送給客戶端
客戶端顯示服務器發送過來的結果
運行截圖
實驗感受
- 這次實驗明顯有了難度,做起來很困難,但最后還是在室友的幫助下,完成了試驗,還是很有成就感的!
轉載于:https://www.cnblogs.com/0630tx/p/9131102.html
總結
以上是生活随笔為你收集整理的20165221 实验五 网络编程与安全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图论测试题(一)第一题:longest
- 下一篇: HDU 5573 Binary Tree