課程:Java程序設計 班級:1652班 姓名:賈普涵 學號:20165204git
指導教師:婁嘉鵬 實驗日期:2018年4月27日算法
實驗時間:13:45 - 15:25編程
實驗序號:實驗三工具
實驗名稱:敏捷開發與XP實踐單元測試
實驗內容:學習
1.XP基礎測試
2.XP核心實踐加密
3.XP相關工具插件
規範前(掃描後)截圖:
命令行
規範後截圖以下:
我的認爲Reformat code功能最好用,可以幫我這樣的編程習慣很差的人直接將代碼變得整潔。
夥伴加入碼雲截圖以下:
如下截圖中可體現我加入的測試用例,以及測試成功。該代碼已成功上傳。
搭檔項目git log截圖以下:
代碼重構截圖以下:
在學習博客內容以後,咱們在李天林的項目裏新建源文件,對計算信息摘要的MD5算法以及對稱加密DES算法還有RSA算法進行研究和學習
MD5:
最開始的時候,咱們編寫代碼時忘記用類方法getInstance建立對象,但願直接使用構造器new MessageDigest() 建立對象。這樣並不合乎要求,IDEA爲了糾正錯誤自動
在咱們的程序中添加了內部類重寫了MessageDigest對象protected的方法,發生第一張圖片的問題。
改正錯誤以後,重構了Exception,具體到了兩種可能拋出的異常NoSuchAlgorithmException, UnsupportedEncodingException
在IDEA命令行中傳入要摘要的信息,下一行輸出了摘要結果。
如第二張圖片下方,咱們在命令摘要了 「20165207and20165204」,該行下方爲摘要結果11ee33e3c6f46dc4c9735ebf89d105ef。
DES:
在老師代碼的引導下順利實現
對稱加密:
對稱解密:
RSA:
一樣的,咱們很成功地實現了該算法,代碼運行截圖以下。
非對稱RSA算法:
全部代碼的連接彙總到李天林的項目的一個文件夾裏,連接爲:https://gitee.com/BESTI-IS-JAVA-2018/Java-20165207/tree/master/20165207exp3/src
咱們還附加了git log的截圖,可更直觀地看到咱們結對學習的過程。
另外,咱們在結對學習過程當中,因爲此次比較匆忙,有幾回忘記了pull,因此會有許多merge的操做來補救,下次咱們必定注意。
最後附上一張結對學習的照片。
本次和李天林同窗的合做和往常同樣輕鬆愉快,咱們兩人的契合度也愈來愈高。在從此的學習生活中必定會愈來愈好!