1 / 15
文档名称:

网络信息安全.doc

格式:doc   大小:324KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络信息安全.doc

上传人:分享精品 2018/1/1 文件大小:324 KB

下载得到文件列表

网络信息安全.doc

文档介绍

文档介绍:课程实验报告
课程名称
信息安全原理与技术
班级
软件125班
实验日期

姓名
张福润
学号
201207356
实验成绩
实验名称
实验指导一密码体制的编程实现







(1)用VC++实现RSA加解密算法;
(2)加深对RSA加解密算法的理解;




Eclipse




RSA加解密算法是公开密钥密码体制的一种加密算法,它不仅可以作为加密算法使用,而且可以作为数字签名和密钥分配与管理。在这种体制中,每个用户有两个密钥:加密密钥PK={e,n}和解秘密钥SK={d,n}。用户把加密密钥PK公开,使得系统中的任何其他用户都可以使用,而对解密密钥SK中的d则保密。









(1)在Windows桌面上选择“eclipse”,建立java project,然后建立一个包RSA,建立加解密项目并运行之。
(2)单击“求随机数N、E”按钮,获得N、D、E三个参数(或者直接输入N、D、E三个参数)。
(3)在第三个文本框中输入待加密的明文,然后单击“加密”按钮,密文出现在第四个文本框中,
(4)单击“解密”按钮,恢复的明文出现在第四个文本框中。











此次试验看似简单,但是对于实际操作而言,有着不小的难度。需要对RSA加解密算法能够做到深刻了解,并明确RSA的公钥和私钥的计算方法。同时,对称密码体制的原理和特点了解深刻。在类“CBigint”中大数运算方法中,出了不少错误,但是经过详细的排查后,发现是因为没有理清楚思路,导致代码出现了差错。正所谓熟能生巧,这次的失误会成为下次实验的进步基石。


package RSA;
import .*;
import .*;
import .*;
import .*;
import .*;
import .*;
public class RSA {
public static void main(String[] args)
{ MyFrame frame = new MyFrame();
MyPanel_fbutton panel_fbutton = new MyPanel_fbutton(frame,,,,);
FlowLayout fl = new FlowLayout (,0,0);
(fl);
(panel_fbutton);
( 150, 100, 500, 480 );
();
(true);
}
}
class MyFrame extends JFrame
{ public MyFrame()
{ setTitle("RSA算法");
add(wel);
MyPanel_p panel_p = new MyPanel_p(P);
add(panel_p);
MyPanel_q panel_q = new MyPanel_q(Q);
add(panel_q);
MyPanel_d panel_d = new MyPanel_d(d);
add(panel_d);
MyPanel_e panel_e = new MyPanel_e(e);
add(panel_e);
MyPanel_in panel_in = new MyPanel_in(input);
add(panel_in);
MyPanel_out panel_out = new MyPanel_out(output);
add(panel_out);
MyPanel_out1 panel_out1 = new MyPanel_out1(output1);
add(panel_out1);
MyPanel_button panel_button = new MyPanel_button(P,Q,d,e,input,output,output1);
add(panel_bu