20155320 《Java程序設計》實驗五網絡編程與安全實驗報告


20155320 《Java程序設計》實驗五網絡編程與安全實驗報告

實驗內容

實驗一

1.兩人一組結對編程:
參考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA

1.結對實現中綴表達式轉后綴表達式的功能 MyBC.java

2.結對實現從上面功能中獲取的表達式中實現后綴表達式求值
的功能,調用MyDC.java

3.上傳測試代碼運行結果截圖和碼雲鏈接

實驗結果

實驗二

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

2.注意責任歸宿,要會通過測試證明自己沒有問題

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

4.客戶端讓用戶輸入中綴表達式,然后把中綴表達式調用MyBC.java的功能轉化為后綴表達式,把后綴表達
式通過網絡發送給服務器

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

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

7.上傳測試結果截圖和碼雲鏈

實驗結果

實驗三

1.加密結對編程:1人負責客戶端,一人負責服務器

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

實驗結果

實驗四

密鑰分發結對編程:
1.1人負責客戶端,一人負責服務器

2.注意責任歸宿,要會通過測試證明自己沒有問題

3.基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP
客戶端讓用戶輸入中綴表達式,然后把中綴表達式調用MyBC.java的功能轉化為后綴表達式,把后綴表達式用3DES或AES算法加密通過網絡把密文發送給服務器

4.客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換
服務器接收到后綴表達式表達式后,進行解密,然后調用MyDC.java的功能計算后綴表達式的值,把結果發送給客戶端

5.客戶端顯示服務器發送過來的結果
上傳測試結果截圖和碼雲鏈接

實驗結果

實驗五

完整性校驗結對編程:

1.1人負責客戶端,一人負責服務器

2.注意責任歸宿,要會通過測試證明自己沒有問題

3.基於Java Socket實現客戶端/服務器功能,傳輸方式用TCP
客戶端讓用戶輸入中綴表達式,然后把中綴表達式調用MyBC.java的功能轉化為后綴表達式,把后綴表達式用3DES或AES算法加密通過網絡把密文和明文的MD5値發送給服務器
4.客戶端和服務器用DH算法進行3DES或AES算法的密鑰交換
服務器接收到后綴表達式表達式后,進行解密,解密后計算明文的MD5值,和客戶端傳來的MD5進行比較,一致則調用MyDC.java的功能計算后綴表達式的值,把結果發送給客戶端

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

實驗結果

實驗總結

這次我和20155320劉美岑一起結對編程。她負責的是客戶端,我負責的是服務器。我通過向同學求教以及上網上的經驗及論壇查找資料得以完成了實驗,同時也學會了一些小方法,比如通過在cmd中輸入ipconfig命令可以查看本機的IP。總的來說這次實驗的難度確實不小,綜合性的考察也很強,尤其是客戶端和服務器的考察與計網中所學的許多知識都相互貫通了。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com