码迷,mamicode.com
首页 > 其他好文 > 详细

20172301 2017-2018-2 《程序设计与数据结构》实验三报告

时间:2018-05-29 22:55:37      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:info   教师   工厂   括号   code   tin   密码   png   代码规范   

20172301 2017-2018-2 《程序设计与数据结构》实验三报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 郭恺
学号: 20172301
实验教师:王志强老师
助教:张旭升/刘伟康
实验日期:2018年5月16日
必修/选修: 必修

1.实验内容

  • 实验1:代码规范,安装alibaba插件,解决代码中的规范问题。
    在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能。

  • 实验2:协同测试,在码云上把自己的学习搭档加入自己的项目中,确认搭档的项目加入自己后,下载搭档实验二的Complex代码,加入不少于三个JUnit单元测试用例,测试成功后git add .; git commit -m "自己学号 添加内容";git push;

  • 实验3:重构,完成重构内容的练习,下载搭档的代码,至少进行三项重构。

  • 实验4:密码学应用,以结对的方式完成Java密码学相关内容的学习,结合重构。

2. 实验过程及结果

  • 实验1:规范代码。在做多人项目的时候,每个人的每个细节可能都不相同。缩进长度,花括号的位置....都会影响代码阅读性。马云大大公司的代码规范总体来说是很适合我们的。
  • 实验1结果:
    技术分享图片
  • 实验2:没有什么难度,等待搭档同意你加入他的项目中之后,重新git他的项目就可以了。
    注意:不要轻易删除搭档的文件,只要上传你的junit代码就可以了。
  • 实验2结果:
    技术分享图片
    技术分享图片
  • 实验3:重构,帮助我们熟悉IDEA的更多功能。
  • 实验3结果:
    技术分享图片
    技术分享图片
  • 实验4:学习密码学
  • 实验4结果:
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片
    技术分享图片

  • 实验4:密码学。
    这里的java密码共提到了一下几种:
    • 凯撒密码:用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。可以说是最简单的。
    • DES算法:DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。算法非常普遍。
      如何生成密钥:Java中KeyGenerator类中提供了创建对称密钥的方法。Java中的类一般使用new操作符通过构造器创建对象,但KeyGenerator类不是这样,它预定义了一个静态方法getInstance( ),通过它获得KeyGenerator类型的对象。这种类成为工厂类或工厂。方法getInstance( )的参数为字符串类型,指定加密算法的名称。
    • RSA算法:RSA加密算法是一种非对称加密算法。
      使用KeyPair类的getPublic( )和getPrivate( )方法获得公钥和私钥对象。
    • 使用密钥协定创建共享密钥

3. 实验过程中遇到的问题和解决过程

  • 问题1:有关代码中密码的类和方法。
  • 问题1解决方案:通过API进行查询。
    • KeyGenerator类
      技术分享图片
    • Cipher类
      技术分享图片
    • KeyPair类
      技术分享图片

其他(感悟、思考等)

这次实验的重点主要在最后密码学的学习,但是短时间内,我对于其中某些代码的实现还不是非常理解。尤其是我的IDEA无法导入arg参数,让我更加抓狂。代码偏向于复制粘贴,而缺少了自己的理解和实践。在以后的实验中应该避免。

参考资料

20172301 2017-2018-2 《程序设计与数据结构》实验三报告

标签:info   教师   工厂   括号   code   tin   密码   png   代码规范   

原文地址:https://www.cnblogs.com/gk0625/p/9107915.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!