基于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)。 // 窗口在屏幕中间显。基于aes的小型数据安全传输系统---即时通讯应用开发
相关推荐
获得源方式为扫描仪扫描、数码相机所拍等 ),配合动感的背景、前景和字幕等视频处理的特殊效果,配上音乐就可制作成 Flash 电子相册。 制作好的电子相册可以在 网络上很方便的分发 传播 , 这是电子相册技术发展到今天的一个新的突破 , 不但 相片存储 安全可靠而且可以多元化展示 相片。 当然 , 如果考虑到长期保存的话 , 制作成电子相册光盘那是最好的选择啦,金碟可保存 100 多年之久,标准
介 顾名思义 Service没有可视化界面定义一个 Service 类比较简单,只要继承 Service 类,实现其生命周期中的方法就可以了。 一个定义好的 Service 必须在 配置service元素声明才能使用 .Service以调用 startService()启动 一个 Service 或者 bindService()方法来绑定一个存在的 Service 3 Broadcast
体服务器是负责和 视频 服务器 交互获取经过压缩的视频 流数据 ,通过 RTP/RTCP 发送经过压缩的数据包到 移动终端 , 移动终端 通过解压 这些数据包 后可以播放 实时 视频,流媒体服务器的实现是用户可以通过 终端 观看想要查看的视频信息。 本系统 的 流媒体服务器 主要包括基于 live555 的服务器 , Live555 是一个为流媒体提供解决方案的跨平台的 C++开源项目
第 7 页 共 43 页 gg3 微带发夹型带通滤波器的设计实例及过程 ]19[ 器设计指标要求 ( 1) 中心频率 : GHz; ( 2) 带宽 200 MHz; ( 3) 通带波纹 3dB; ( 4) 在频率 . 和 处, 频率 衰减 ≥20dB; ( 5) 输入输出特性阻抗为 50Ω。 在 GHz时的 微带线 参数为 : ( 1) 介电常数 rε ; ( 2) 基板厚度 10h
宽度(能带间隙),其电压值记为UG0,UG0=。 它采用DIP8封装,(a)所示。 Ui=+~+15V,Uo=(典型值),温度系数为10ppm/℃。 为了配8P插座,还专门设置了5个空脚。 其输出电压Uo=UGO(R3+R4)/R4==+。 MC1403的输入输出特性 : 输入电压/V 输出电压/V 10 9 8 7 6 5 ,变化率仅为-%。 (a)MC1403管脚排列
开启状态,超过延时时间蜂鸣器发出蜂鸣,提示用户关门。 5. 工作指示灯 红色指示灯提示电源正常供电。 绿色指示灯提示门锁工作状态,刷卡合法,绿色指示灯亮。 方案的优越性 往传统的 接触式系统,具有更多的优点。 非接触式 IC卡,除具有接触式 IC 卡的优点,更有 存储容量大,安全性强,无机械磨损 等优点。 而且它还克服了接触式 IC 卡所无法避免的缺点。 青岛理工大学毕业设计 11