网络安全基础课程设计

网络安全基础课程设计

ID:39871845

大小:258.50 KB

页数:21页

时间:2019-07-13

网络安全基础课程设计_第1页
网络安全基础课程设计_第2页
网络安全基础课程设计_第3页
网络安全基础课程设计_第4页
网络安全基础课程设计_第5页
资源描述:

《网络安全基础课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。