信息安全-实验3.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、实习目的

1.理解公钥密码算法,熟悉常用密码算法:RSA、椭圆曲线密码体制;

2.以RSA加密算法为例,掌握公钥密码算法加解密过程的实现。

二、实现要求

1.实习前认真预习第6章的有关内容;

2.熟悉java中java.security.*和java.crypto.*中相关类。

三、实习内容

1.[阶梯任务]

(1)以本地两个目录模拟两个用户,实现基本RSA加密通讯,引入的包具

体到类;

(2)对于RSA加密实现图形界面,用户可以输入明文和密钥,在文本框中显

示对应密文;

(3)实现用户对文件的操作,用户可以通过指定路径文件和密钥,加密结果

存储在指定文件中;

(4)采用SSL,建立安全通信过程;

(5)将方案移植到某个web应用中。

2.[实现提示]

(1)可以利用java中的KeypairGenerator类创建公钥密钥对,工厂类

KeypairGenerator的静态方法getInstance()可以获得KeypairGenerator类型对象。

(2)方法getInstance()的参数为字符串类型,指定加密算法的名称如:

RSA。

(3)利用工厂类Cipher的对象创建密码器。同样的,getInstance()的参数

为字符串类型,指定加密算法的名称。

(4)JSDK1.2中只是实现了RSA密钥创建,没有实现RSA算法,因此

需要安装其他加密软件提供者的软件包,才能直接使用Cipher类执行加解密。

(5)RSA算法是使用整数进行加密运算的,RSA的公钥中包含两个信息:

e

公钥对应的整数e和用于取模的整数n。对于明文m计算密文的公式是mmodn。

e

java中的BigInteger类中定义的modPow()方法可以计算mmodn。

(6)RSA的私钥中包含两个信息:私钥对应的整数d和用于取模的整数n。

e

计算明文的公式是:Cmodn。

四、实现过程

(1)以本地两个目录模拟两个用户,实现基本RSA加密通讯,引入的

包具体到类;

和上次DES加密算法相似,新建user1.txt、user2.txt模拟为两个用户,

通过ciphertext.txt来接受他们通讯的密文,此次实验新建了pubkey.txt文件用来

保存公钥,便于其他用户发送消息给user2.而私钥不进行保存。

建立RSA类,并编写setKey()方法,通过此方法可以得到公钥和私钥。

编写encrypt()方法,读文件得到明文,得到参数e,n进行加密并写入文

件ciphertext.txt.

编写decrypt()方法,读密文,并得到参数d,进行解密,写入文件user2.txt

RSA的UML图如下:

RSA

RSAPrivateKey:prikey

setKey():SecretKey

encrypt():void

decrypt():void

测试结果如下:

1、在user1中写入要通讯的内容

2、运行代码

用对象保存的pubkey.txt

密文ciphertext.txt

解密后的user2.txt

(2)对于RSA加密实现图形界面,用户可以输入明文和密钥,在文本框中显

示对应密文;

新建类RSA_GUI实现图形界面,要求用户输入密钥,即参数n,e.

RSA类UML图如下:

RSA_GUIRSA

contentPane:JPanel

文档评论(0)

139****0589 + 关注
实名认证
文档贡献者

博士生导师

1亿VIP精品文档

相关文档