1. 程式人生 > >2017-2018-2 20165237 實驗五《網絡編程與安全》實驗報告

2017-2018-2 20165237 實驗五《網絡編程與安全》實驗報告

lov cnblogs con 解決方法 .cn spp 分享 電腦 表達式表達式

2017-2018-2 20165237 實驗五《網絡編程與安全》實驗報告

實驗報告表頭:

技術分享圖片


No.1

實驗要求:

  • 參考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA
  • 結對實現中綴表達式轉後綴表達式的功能 MyBC.java
  • 結對實現從上面功能中獲取的表達式中實現後綴表達式求值的功能,調用MyDC.java
  • 上傳測試代碼運行結果截圖和碼雲鏈接

實驗截圖

技術分享圖片


No.2

實驗要求:

  • 註意責任歸宿,要會通過測試證明自己沒有問題
  • 基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP
  • 客戶端讓用戶輸入中綴表達式,然後把中綴表達式調用MyBC.java的功能轉化為後綴表達式,把後綴表達式通過網絡發送給服務器
  • 服務器接收到後綴表達式,調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端
  • 客戶端顯示服務器發送過來的結果
  • 上傳測試結果截圖和碼雲鏈接

    實驗截圖

技術分享圖片


No.3

實驗要求:

  • 註意責任歸宿,要會通過測試證明自己沒有問題
  • 基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP
  • 客戶端讓用戶輸入中綴表達式,然後把中綴表達式調用MyBC.java的功能轉化為後綴表達式,把後綴表達式用3DES或AES算法加密後通過網絡把密文發送給服務器
  • 服務器接收到後綴表達式表達式後,進行解密(和客戶端協商密鑰,可以用數組保存),然後調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端
  • 客戶端顯示服務器發送過來的結果
  • 上傳測試結果截圖和碼雲鏈接

    實驗截圖

技術分享圖片


No.4

實驗要求:

  • 註意責任歸宿,要會通過測試證明自己沒有問題
  • 基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP
  • 客戶端讓用戶輸入中綴表達式,然後把中綴表達式調用MyBC.java的功能轉化為後綴表達式,把後綴表達式用3DES或AES算法加密通過網絡把密文發送給服務器
  • 客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換
  • 服務器接收到後綴表達式表達式後,進行解密,然後調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端
  • 客戶端顯示服務器發送過來的結果
  • 上傳測試結果截圖和碼雲鏈接

實驗截圖

技術分享圖片

No.5

實驗要求:

  • 註意責任歸宿,要會通過測試證明自己沒有問題
  • 基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP
  • 客戶端讓用戶輸入中綴表達式,然後把中綴表達式調用MyBC.java的功能轉化為後綴表達式,把後綴表達式用3DES或AES算法加密通過網絡把密文和明文的MD5値發送給服務器
  • 客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換
  • 服務器接收到後綴表達式表達式後,進行解密,解密後計算明文的MD5值,和客戶端傳來的MD5進行比較,一致則調用MyDC.java的功能計算後綴表達式的值,把結果發送給客戶端
  • 客戶端顯示服務器發送過來的結果
  • 上傳測試結果截圖和碼雲鏈接

實驗截圖

技術分享圖片


碼雲鏈接


遇到的問題

  • 在同一個電腦上無法同時完成客戶端和服務器的連接
  • 解決方法:用Config或者代碼找到自己電腦的IP地址,並且初始化。
    技術分享圖片

PSP(Personal Software Process)時間

步驟 耗時 百分比
需求分析 60min 20%
設計 30min 10%
代碼實現 150min 50%
測試 30min 10%
分析總結 30min 10%

2017-2018-2 20165237 實驗五《網絡編程與安全》實驗報告