资源描述:
《网络安全基础课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录1课程设计简介21.1课程设计的目的21.2课程设计内容22课程设计的整体实现过程22.1流程分析22.2算法实现代码42.3测试与评价183心得体会204参考文献21.21.1课程设计简介1.1课程设计的目的在数据加密解密算法中,RSA是典型的双密钥体制,目前均在大量使用。通过实验,让我们充分理解和掌握RSA算法的使用。这种加密算法的特点主要是密钥的变化,RSA同时有两把钥匙,公钥与私钥。同时支持数字签名。数字签名的意义在于,对传输过来的数据进行校验。确保数据在传输工程中不被修改。1.2课程设计内容
2、我们一组设计一个使用RSA算法进行加密解密的系统。并设计操作界面,对输入的明文可以进行加解密以及对指定的文件可以加解密。2课程设计的整体实现过程2.1流程分析甲方构建密钥对,将公钥公布给乙方,将私钥保留。甲方使用私钥加密数据,然后用私钥对加密后的数据签名,发送给乙方签名以及加密后的数据;乙方使用公钥、签名来验证待解密数据是否有效,如果有效使用公钥对数据解密。乙方使用公钥加密数据,向甲方发送经过加密后的数据;甲方获得加密数据,通过私钥解密。.21..21.2.2算法实现代码packageRSA;import
3、java.awt.*;importjava.awt.event.*;importjava.util.*;//定义对话框类classRsa_dialogextendsDialogimplementsActionListener{intmessage;Panelpanel_dialog;Buttonbutton_queding;Labellabel_jinggao;Rsa_dialog(Framef,Strings,booleanb,Stringjinggao){super(f,s,b);panel_dial
4、og=newPanel();panel_dialog.setLayout(null);label_jinggao=newLabel(jinggao);panel_dialog.add(label_jinggao);label_jinggao.setBounds(2,2,145,40);button_queding=newButton("确定");panel_dialog.add(button_queding);button_queding.setBounds(150/2-80/2,44,80,30);bu
5、tton_queding.addActionListener(this);add(panel_dialog);Toolkittool=getToolkit();Dimensiondim=tool.getScreenSize();setBounds(dim.width/2-120/2,dim.height/2-150/2,150,120);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){.21.messag
6、e=-1;setVisible(false);}});}publicvoidactionPerformed(ActionEvente){if(e.getSource()==button_queding){message=1;setVisible(false);}}}classWindowAreaextendsFrameimplementsActionListener{//定义对话框Rsa_dialogdialog_p,dialog_q,dialog_mingwen_n;//定义——选择素数p、qStrin
7、gstring_p,string_q;longlong_p,long_q;Panelpanel_p_q;TextFieldtextfield_p,textfield_q;Labellabel_p,label_q;//定义——O(n)CA-IOS(799054470);Stringstring_on,string_n;longlong_on,long_n;Panelpanel_on_n;TextFieldtextfield_on,textfield_n;Labellabel_on,label_n;But
8、tonbutton_on,button_n;//定义——可选择的整数ePanelpanel_kexuan_e;.21.Labellabel_kexuan_e;TextAreatextarea_kexuan_e;Buttonbutton_e;//定义——选择ePanelpanel_xuanze_e;Labellabel_xuanze_e;TextFieldtextfield_xuanze_e;//定义——dStringstrin