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