日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

20165221 实验五 网络编程与安全

發布時間:2023/12/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20165221 实验五 网络编程与安全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實驗封面

  • 課程:Java程序設計
  • 班級:1652班
  • 姓名:譚笑
  • 學號:20165221
  • 指導教師:婁嘉鵬
  • 實驗日期:2018年5月28日
  • 實驗時間:15:25 - 17:15
  • 實驗序號:實驗五
  • 實驗名稱:網絡編程與安全

    實驗要求

  • 1.沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》 課程

  • 2.完成實驗、撰寫實驗報告,實驗報告以博客方式發表在博客園,注意實驗報告重點是運行結果,遇到的問題(工具查找,安裝,使用,程序的編輯,調試,運行等)、解決辦法(空洞的方法如“查網絡”、“問同學”、“看書”等一律得0分)以及分析(從中可以得到什么啟示,有什么收獲,教訓等)。報告可以參考范飛龍老師的指導
  • XP基礎,XP核心實踐,相關工具。
  • 嚴禁抄襲。

實驗步驟

  • 1.編寫MyBC.java實現中綴表達式轉后綴表達式的功能
    編寫MyDC.java實現從上面功能中獲取的表達式中實現后綴表達式求值的功能

    提交點一

  • 知識點:中綴轉后綴的算法可描述為:
1、設置一個運算符棧,設置一個后綴表達式字符串; 2、從左到右依次對中綴表達式中的每個字符ch分別進行以下處理,直至表達式結束: 3、若ch是左括號‘(’,將其入棧; 4、若ch是數字,將其后連續若干數字添加到后綴表達式字符串之后,并添加空格作為分隔符; 5、若ch是運算符,先將棧頂若干優先級高于ch的運算符出棧,添加到后綴表達式字符串之后,再將ch入棧。當‘(’運算符在棧中時,它的優先級最低。 6、若ch是‘)’,則若干運算符全部出棧,直到出棧的是左括號,一對括號匹配。 7、若表達式結束,將棧中運算符全部出棧,添加到后綴表達式字符串之后。

運行截圖:

提交點二

  • 結對編程:一人負責客戶端,另一人負責服務器

  • 注意責任歸宿,要會通過測試證明自己沒有問題
    基于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 实验五 网络编程与安全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。