20165339 實驗三《敏捷開發與XP實踐》實驗報告
實驗步驟
參考http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的內容替換成IDEA
參考 http://www.cnblogs.com/rocedu/p/6371315.html#SECCODESTANDARD 安裝alibaba 插件,解決代碼中的規範問題。
在IDEA中使用工具(Code->Reformate Code)把下面代碼重新格式化,再研究一下Code菜單,找出一項讓自己感覺最好用的功能。提交截圖,加上自己學號水印。
-在Settings ->Plugins -> Browse repositories...
中安裝alibaba
使用過後會把代碼規範,並且標註出有問題的地方。alibaba把問題分為block/critical/major三個等級。根據報錯提示,進行了修改。
在碼雲上把自己的學習搭檔加入自己的項目中,確認搭檔的項目加入自己後,下載搭檔實驗二的Complex代碼,加入不少於三個JUnit單元測試用例,測試成功後git add .; git commit -m "自己學號 添加內容";git push;
提交搭檔項目git log的截圖,包含上面git commit的信息,並加上自己的學號水印信息。
http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的內容替換成IDEA
完成重構內容的練習,下載搭檔的代碼,至少進行三項重構,提交重構後代碼的截圖,加上自己的學號水印。提交搭檔的碼雲項目鏈接。
參考 http://www.cnblogs.com/rocedu/p/6683948.html,以結對的方式完成Java密碼學相關內容的學習,結合重構,git,代碼標準。
提交學習成果碼雲鏈接和代表性成果截圖,要有學號水印。
密碼學包括
密碼編碼學(Cryptography)
和密碼分析學(Cryptanalyst)
兩個分支。- 密碼編碼學: 主要研究如何對信息進行編碼, 如何實現對信息的隱蔽, 是密碼學理論的基礎, 也是保密系統設計的基礎。
密碼分析學: 主要研究加密消息的破譯或消息的偽造, 是檢驗密碼體制安全性最為直接的手段, 只有通過實際密碼分析考驗的密碼體制,才是真正可用的。
Java安全體系結構總共分為4個部分:
- JCA( Java Cryptography Architecture, Java加密體系結構):JCA提供基本的加密框架, 如證書、 數字簽名、消息摘要和密鑰對產生器。
- JCE( Java Cryptography Extension, Java加密擴展包):JCE在JCA的基礎上作了擴展, 提供了各種加密算法、 消息摘要算法和密鑰管理等功能。JCE的實現主要在javax.crypto包( 及其子包) 中
- JSSE( Java Secure Sockets Extension, Java安全套接字擴展包):JSSE提供了基於SSL( Secure Sockets Layer,安全套接字層) 的加密功能。 在網絡的傳輸過程中, 信息會經過多個主機(很有可能其中一臺就被竊聽) , 最終傳送給接收者, 這是不安全的。這種確保網絡通信安全的服務就是由JSSE來提供的。
JAAS( Java Authentication and Authentication Service, Java鑒別與安全服務):JAAS提供了在Java平臺上進行用戶身份鑒別的功能。
碼雲鏈接
20165339 實驗三《敏捷開發與XP實踐》實驗報告