信息安全试验3 基RSA的公钥加密.docxVIP

  • 28
  • 0
  • 约3.93千字
  • 约 6页
  • 2016-08-12 发布于贵州
  • 举报
信息安全试验3 基RSA的公钥加密

基于RSA的公钥加密 一、实习目的 1.理解公钥密码算法,熟悉常用密码算法:RSA、椭圆曲线密码体制; 2.以RSA加密算法为例,掌握公钥密码算法加解密过程的实现。 二、实习内容 1.[基本要求] 以RSA为例,利用java中的相关类实现对指定字符串的加解密。 2.[实现提示] (1) 可以利用java中的KeypairGenerator类创建公钥密钥对,工厂类KeypairGenerator的静态方法getInstance()可以获得KeypairGenerator类型对象。 (2) 方法getInstance()的参数为字符串类型,指定加密算法的名称如:RSA。 (3) 利用工厂类Cipher的对象创建密码器。同样的,getInstance()的参数为字符串类型,指定加密算法的名称。 (4) JSDK1.2中只是实现了RSA密钥创建,没有实现RSA算法,因此需要安装其他加密软件提供者的软件包,才能直接使用Cipher类执行加解密。 (5) RSA算法是使用整数进行加密运算的,RSA的公钥中包含两个信息:公钥对应的整数e和用于取模的整数n。对于明文m计算密文的公式是me mod n。java中的BigInteger类中定义的modPow()方法可以计算me mod n。 (6) RSA的私钥中包含两个信息:私钥对应的整数d和用于取模的整数n。计算明文的公式是:Ce mod n。

文档评论(0)

1亿VIP精品文档

相关文档