基于aes的小型数据安全传输系统---即时通讯应用开发内容摘要:

密的理解有了更进一步的领悟,而且还能进一步了解 java加密与解密的高级技术和技巧,从而将这些知识运用到实际开发中去。 通过对称加密算法,我们可以很方便的对聊天数据进行加密 /解密。 但是,仍有一个前提:我们需要将密钥妥善的交给进行聊天会话的交互双方,使其能够使用同一份密钥进行加密 /解密。 如果基于该密钥及算法的软件被破译,就意味着密钥的破解,这也是对称加密算法的软肋。 常规的做法是,定期同步最新密 钥,保持密钥不断更新,预防密钥被破解。 通过此次系统的学习,我深深的了解到,密码学是企业应用安全问题领域的一枚银弹,是解决安全问题的核心所在。 知道了安全问题的重要,就应该要很好的处理它,不用每当安全事故发生时,我们才想起要亡羊补牢,如此往往为时已晚。 计算机科学的迅速发展,使得数据安全传输在我们生活中变得越来越重要。 参考文献: 《算机网络安全教程(修订版)》 志国等编著 清华大学出版社 《 java 加密与解密的艺术》 梁栋 编著 机械工业出版社 《 java 核心技术》(卷一) 叶 乃文 等 译 机械工业出版社 10 附录 1: 类 初始化窗口类 package AES1。 //包名 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 public class InitDialog extends JDialog { private static final long serialVersionUID = 8482349275221329655L。 private static final int DEFAULT_WIDTH = 200。 //默认宽度 private static final int DEFAULT_HEIGHT = 210。 // 默认高度 private int receivePort。 // 接收端口 private int sendPort。 //发送端口 private String username。 用户昵称 private String remoteHost。 // 目标主机 private String localHost。 // 本地主机 private boolean cancelled = true。 //取消状态 public String getLocalHost() { return localHost。 } public boolean isCancelled() { return cancelled。 } public String getUsername() { return username。 } public int getReceivePort() { return receivePort。 } public int getSendPort() { return sendPort。 } public String getRemoteHost() { return remoteHost。 } public InitDialog(Frame owner) { super(owner, 初始化对话框 , true)。 String local。 // 初始化文本输入字段 try { local = ().getHostAddress()。 } catch (UnknownHostException e) { local = localhost。 } final JTextField remoteHostField = new JTextField(local, 10)。 final JTextField localHostField = new JTextField(local, 10)。 final JTextField receivePortField = new JTextField(8001, 10)。 final JTextField sendPortField = new JTextField(8002, 10)。 final JTextField usernameField = new JTextField(苏建 , 10)。 11 // 构建输入面板 JPanel inputPanel = new JPanel()。 (new Dimension(80, 120))。 (())。 (new JLabel(目标主机: ))。 (remoteHostField)。 (new JLabel(本地主机: ))。 (localHostField)。 (new JLabel(接收端口: ))。 (receivePortField)。 (new JLabel(发送端口: ))。 (sendPortField)。 (new JLabel(用户昵称: ))。 (usernameField)。 JButton okButton = new JButton(确定 )。 // 构建确认按钮 (new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 赋值 remoteHost = ()。 localHost = ()。 receivePort = (())。 sendPort = (())。 username = ()。 cancelled = false。 ()。 } })。 JButton cancelButton = new JButton(取消 )。 // 构建取消按钮 (new ActionListener() { @Override public void actionPerformed(ActionEvent e) { ()。 } })。 JPanel buttonPanel = new JPanel()。 // 构建按钮面板 (okButton)。 (cancelButton)。 getContentPane().add(inputPanel, )。 getContentPane().add(buttonPanel, )。 // 设置最小尺寸 setMinimumSize(new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT))。 setResizable(false)。 // 设置窗口大小不可调 setLocationRelativeTo(null)。 // 窗口在屏幕中间显。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。