text.addActionListener(this);text.setForeground(Color.blue);lab=new Label("输入你的密钥:");
confirm=new Button("确定"); cancel=new Button("取消");confirm.addActionListener(this);
cancel.addActionListener(this);p.add(lab);p.add(text);p.add(confirm);p.add(cancel);add(p);
validate();
addWindowListener(new WindowAdapter() { public void windowClosing (WindowEvent e) {dispose();} });} //constructor
public void actionPerformed(ActionEvent e)
{if(e.getSource()==confirm){
if(text.getText().trim().length()>8{
JOptionPane.showMessageDialog(this,"你的输入超过范围默认取前4位","Warning",JOptionPane.WARNING_MESSAGE);
Facade.key=text.getText().trim().substring(0,4);
dispose();
}else
{Facade.key=text.getText().trim(); dispose();}}
if(e.getSource()==cancel){dispose();}}}//class
结 论
本文首先介绍了密码学的发展,密码学的分类,以及不同体制下密码算法的不同运用情形和运用场合和各自的优缺点。其后又针对本文的任务详细介绍了DES算法原理,实现方式,运用场合,应用背景,主要的流程等。数据加密是防止机密信息不被窃取和非法访问的一个重要手段,是密码学的主要内容。文中分析了DES算法的基本原理,通过对本课程设计的实现,系统的了解了如何根据需要构造一个可执行的软件实现,实现方式,处理流程,在其中系统的运用计算机相关知识达到工程实际的需要,以及在遇到问题时如何寻求一个合理的解决途径和解决方案,为以后步入社会参加实际工作做好准备和铺垫。
参考文献
[1] 耿详义.JAVA2实用教程[M].北京:清华大学出版社,2004。
[2] Anonymous.网络最高安全技术指南[M].北京:机械工业出版社,1998。
[3] 陈鲁生.现代密码学[M].北京:科学出版社,2002。
[4] 刘文涛.网络安全开发包[M].北京:电子工业出版社,2005。
[5] 罗朝盛. Visual basic 6.0 程序设计教程[M]. 北京:人民邮电出版社,2002。
[6] 曹衍龙. Visual basic 6.0系统开发事例精粹[M]. 北京:人民邮电出版社,2005。