- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 te
您可能关注的文档
- 电路课程设计---电路仿真设计实验.doc
- 电阻传感器课程设计--电阻式传感器应用电路设计.doc
- 电镀槽控制毕业设计.doc
- 电话机毕业设计.doc
- 电风扇proe课程设计.doc
- 电铸边缘效应毕业设计.doc
- 男人菜-----------西红柿炒鸡蛋.doc
- 电路多用电表的使用.doc
- 病毒营销及其策略分析 毕业论文.doc
- 白菜雄性不育基因的研究(外文翻译) 毕业论文.doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
最近下载
- 课题申报书:美育浸润一体化共建行动研究.docx VIP
- 人工智能生成内容(AIGC)研究综述:国际进展与热点议题.pdf VIP
- 课题申报参考:“浸润”指向下湖北省大中小学美育一体化研究.docx VIP
- (二模)2025年广州市普通高中毕业班综合测试(二)地理试卷(含答案).docx
- 网约车商业计划书.docx VIP
- DB11_T 455-2021 动物疫病紧急流行病学调查技术规范.pdf
- 网约车商业计划书.docx VIP
- 北洋军阀统治时期.pptx VIP
- 【2019年整理】新HSK考试4级试题样卷听力材料及答案.doc VIP
- 省级优秀课件大象版小学心理健康六年级《我的情绪我做主》.pptx
文档评论(0)