- 42
- 0
- 约 20页
- 2016-08-29 发布于湖北
- 举报
一、实习目的
1.理解对称加密算法的原理,熟悉常用的对称加密算法:DES、TripleDES、Blowfish;
2.以DES加密算法为例,掌握分组加密算法加、解密过程的实现。
二、实习要求
1.实习前认真预习第5章有关内容;
2.熟悉java中的java.security.*和java.crypto.*中的相关类;
3.按要求认真撰写实习报告。
三、实习内容
1.[阶梯任务]
(1) 以本地两个目录模拟两个用户,实现基本DES加密通讯,引入的包具体到类;
(2)对于DES加密实现图形界面,用户可以输入明文和密钥,在文本框中显示对应密文;
(3)实现用户对文件的操作,用户可以通过指定路径文件和密钥,加密结果存储在指定文件中;
(4)采用SSL,建立安全通信过程;
(5)将方案移植到某个web应用中。
2.[实现提示]
(1) 可以利用java中的KeyGenerator类创建对称秘钥,利用工厂类KeyGenerator的静态方法getInstance()获得KeyGenerator()类对象;
(2) 方法getInstance()的参数为字符串类型,指定加密算法的名称如:Blowfish、DES、DESede、HmacMD5或HmacSHA1等;
(3) 利用工厂类Cipher的对象可以创建密码器。同样的,getInstance()的参数为字符串类型,指定加密算法的名称。
四、实
原创力文档

文档评论(0)