課程:Java程序設計 班級:1753班 姓名:劉朝尹 學號:20175304java
指導教師:婁嘉鵬 實驗日期:2019年5月1日git
實驗時間:13:45 - 15:25算法
實驗序號:實驗三編程
實驗名稱:敏捷開發與XP實踐工具
實驗內容:單元測試
1.XP基礎學習
2.XP核心實踐測試
3.XP相關工具加密
規範前(掃描後)截圖:
插件
規範後截圖以下:
我的認爲Reformat code功能最好用,可以幫我這樣的編程習慣很差的人直接將代碼變得整潔。
夥伴加入碼雲截圖以下:
如下截圖中可體現我加入的測試用例,以及測試成功。該代碼已成功上傳。
碼雲連接:lx/zuoye/MyComplex/myComplexTest.java · 柴軒達/cxd20175303 - 碼雲 - 開源中國 https://gitee.com/cxd20175303/cxd20175303/blob/master/lx/zuoye/MyComplex/myComplexTest.java
搭檔項目git log截圖以下:
代碼重構截圖以下:
[搭檔碼雲連接]20175304 · 46888f7 · 柴軒達/cxd20175303 - 碼雲 Gitee.com https://gitee.com/cxd20175303/cxd20175303/commit/46888f77fd5a9621bc84dd7705f69f98a43c3d3c
在學習博客內容以後,咱們在劉朝尹的項目裏新建源文件,對計算信息摘要的MD5算法以及對稱加密DES算法還有RSA算法進行研究和學習
MD5:
最開始的時候,咱們編寫代碼時忘記用類方法getInstance建立對象,但願直接使用構造器new MessageDigest() 建立對象。這樣並不合乎要求,IDEA爲了糾正錯誤自動
在咱們的程序中添加了內部類重寫了MessageDigest對象protected的方法並改正錯誤以後,重構了Exception,具體到了兩種可能拋出的異常NoSuchAlgorithmException, UnsupportedEncodingException
在IDEA命令行中傳入要摘要的信息,下一行輸出了摘要結果。
如圖片下方,咱們在命令摘要了 「20175304and20175302」,該行下方爲摘要結果。
DES:
在老師代碼的引導下順利實現
對稱加密:
對稱解密:
RSA:
一樣的,咱們很成功地實現了該算法,代碼運行截圖以下。
非對稱RSA算法: