网络安全基础课程设计.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 1课程设计简介 2 1.1 课程设计的目的 2 1.2 课程设计内容 2 2课程设计的整体实现过程 2 2.1 流程分析 2 2.2算法实现代码 4 2.3测试与评价 18 3心得体会 20 4参考文献 21 1课程设计简介 1.1 课程设计的目的 在数据加密解密算法中,RSA是典型的双密钥体制,目前均在大量使用。通过实验,让我们充分理解和掌握RSA算法的使用。这种加密算法的特点主要是密钥的变化, RSA同时有两把钥匙,公钥与私钥。同时支持数字签名。数字签名的意义在于,对传输过来的数据进行校验。确保数据在传输工程中不被修改。 1.2 课程设计内容 我们一组设计一个使用RSA算法进行加密解密的系统。并设计操作界面,对输入的明文可以进行加解密以及对指定的文件可以加解密。 2课程设计的整体实现过程 2.1 流程分析 甲方构建密钥对,将公钥公布给乙方,将私钥保留。 甲方使用私钥加密数据,然后用私钥对加密后的数据签名,发送给乙方签名以及加密后的数据;乙方使用公钥、签名来验证待解密数据是否有效,如果有效使用公钥对数据解密。 乙方使用公钥加密数据,向甲方发送经过加密后的数据;甲方获得加密数据,通过私钥解密。 2.2算法实现代码 package RSA; import java.awt.*; import java.awt.event.*; import java.util.*; //定义对话框类 class Rsa_dialog extends Dialog implements ActionListener { int message; Panel panel_dialog; Button button_queding; Label label_jinggao; Rsa_dialog(Frame f,String s,boolean b,String jinggao) { super(f,s,b); panel_dialog=new Panel(); panel_dialog.setLayout(null); label_jinggao=new Label(jinggao); panel_dialog.add(label_jinggao); label_jinggao.setBounds(2, 2, 145, 40); button_queding=new Button("确定"); panel_dialog.add(button_queding); button_queding.setBounds(150/2-80/2,44,80,30); button_queding.addActionListener(this); add(panel_dialog); Toolkit tool=getToolkit(); Dimension dim=tool.getScreenSize(); setBounds(dim.width/2-120/2,dim.height/2-150/2,150,120); addWindowListener(new WindowAdapter( ) { public void windowClosing(WindowEvent e) { message=-1; setVisible(false); } } ); } public void actionPerformed(ActionEvent e) { if(e.getSource()==button_queding) { message=1; setVisible(false); } } } class WindowArea extends Frame implements ActionListener { //定义对话框 Rsa_dialog dialog_p,dialog_q,dialog_mingwen_n; //定义——选择素数p、q String string_p,string_q; long long_p,long_q; Panel panel_p_q; TextField textfield_p,textfield_q; Label label_p,label_q; //定义——O(n)\nCA-IOS(); String string_on,string_n; long long_on,long_n; Panel panel_on_n; TextField

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档