实验1-非对称加密实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY 班级:计(2)学号:27姓名:邱哲桐指导教师:刘玉仙成绩

实验题目非对称加密实验实验时间2013-5-6

一、实验目的:

非对称加密实验

二、实验内容以及步骤:

实验内容:

通过运算器工具实现RSA、ElGamal算法的加解密计算

手工计算RSA密钥并检验,将其应用于签名中并验证

对RSA、ElGamal、ECC算法进行扩展实验

对RSA密钥生成、RSA密钥加密、ElGamal参数生成、ElGamal密钥生成和ElGamal加密进行算法跟踪

一、RSA

(一)加解密计算

(1)打开实验实施,默认的选择即为RSA标签,显示RSA实验界面。

(2)选择明文格式,输入要加密的明文信息。

(3)选择密钥长度,此处以512比特为例,点击“生成密钥对”按钮,生成密钥对和参数。

(4)选择“标准方法”标签,在标签下查看生成的密钥对和参数,

(5)标准方法加解密

标准方法可选择公钥加密/私钥解密形式和公钥加密/私钥解密形式进行加解密,此处以公

钥加密/私钥解密形式进行加解密,公钥加密/私钥解密可参照完成;注意在一次加解密过程中

不要重新生成密钥对。

点击“公钥加密”按钮使用生成的公钥对明文进行加密,密文以十六进制显示在密文文

本框中;清除明文文本框中的内容,点击“私钥解密”按钮对密文进行解密,明文默认以文

本形式显示在明文文本框中;可选择以16进制查看明文。

(6)选择“中国剩余定理方法”标签,在标签下查看生成的密钥对和参数,如图1.1.7-3

所示。

图1.1.7-3

(7)中国剩余定理方法加解密

点击“加密”按钮使用生成的公钥对明文进行加密,密文以十六进制显示在密文文本框中;清除明文文本框中的内容,点击“解密”按钮对密文进行解密,明文默认以文本形式显示在明文文本框中,可选择以十六进制查看明文。

(二)RSA密钥计算

(1)点击“扩展实验”框中的“RSA计算”按钮,进入RSA计算窗体。

(2)输入报文信息,点击“计算MD5值”生成报文信息的信息摘要,如图1.1.7-5所示。

图1.1.7-5

(3)选择p、q值,计算n、φ(n)、e和d并输入相应的文本框中,点击“检验”按钮对

计算的各个参数值进行检验,如图1.1.7-6所示。

图1.1.7-6

(4)检验无误后,根据上述计算得到的RSA私钥,计算报文MD5值即报文摘要的前8

位的签名值,并输入相应的文本框;点击“生成签名并检验”按钮,检验签名输入是

否正确并自动生成消息摘要前8位的签名值并显示,如图1.1.7-7所示。

图1.1.7-7

(5)点击“验证”按钮,对输入的签名值进行验证,并给出相应的提示,如图1.1.7-8所

示。

图1.1.7-8

(三)扩展实验

(1)点击“扩展实验”框中的“RSA扩展实验”按钮,进入RSA扩展实验窗体。

(2)生成大素数p和q。

①使用实验系统所提供的大素数,并点击素数文本框的右边的素性测试按钮,确保p,q 均为素数,如图1.1.7-9所示。

图1.1.7-9

②输入2个大素数,并分别测试其素性,如图1.1.7-10所示。

图1.1.7-10

③点击“生成p,q”按钮,进入大素数生成界面;输入要生成的素数(十进制)位数范围,点击“随机生成”,即可得到2个满足要求的大素数;如图1.1.7-11所示。

图1.1.7-11

(3)计算n=pq。在正确设置了大素数p和q之后(也进行了素性测试),点击该文本框右

边的“计算”即可,如图1.1.7-12所示。

图1.1.7-12

(4)计算。在正确设置了n之后,点击该文本框右边的“计算”即

可,如图1.1.7-13所示。

图1.1.7-13

(5)生成密钥。点击“选取公钥”按钮,即可生成RSA密码算法的公钥和私钥,如图1.1.7-14

所示。

图1.1.7-14

(6)在主窗口中,点击“加密”,即进入RSA加密窗口;在明文文本框中输入一个小于n

的(十进制)正整数,点击“加密”,即得到相应的密文;如图1.1.7-15所示。

图1.1.7-15

(7)在主窗口中,点击“解密”,即进入RSA解密窗口;在密文文本框中输入一个小于n

的(十进制)正整数,点击“解密”,即得到相应的明文;如图1.1.7-16所示。

图1.1.7-16

(四)算法跟踪

点击“算法跟踪”框下的“RSA密钥生成”/“RSA加密”按钮,进入调试器,选择对应的算法函数对RSA密钥生成算法/RSA加密算法进行算法跟踪;跟踪完成后会自动返回实验界面显示计算结果;切换回调试器,停止调试,关闭调试器,不保存工程。

具体步骤可参照古典密码实验中实验步骤二。

二、ElGamal

(一)加解密计算

(1)选择“ElGamal”标签,进入ElGamal实验界面。

(2)选择明文形式,输入明文信息。

(3)参数生成

点击“生成g和P”按钮,生成ElGamal参数p和g,

(4)密钥生成

点击“生成密钥”按钮,生成密钥Y和X,

(5)加密

点击“加密”按钮,使用公开密钥Y对明文加密,密文以十六进制形式显示在密文文本框中,

(6)解密

清除明文文本框中的内容,点击“解密”按钮对密文进行解密,明文默认以十六进制形式显示在明文文本框中,如图1.1.7-20所示;可选择以文本形式查看明文。

相关文档
最新文档