ImageVerifierCode 换一换
格式:DOC , 页数:39 ,大小:1,016.65KB ,
资源ID:13176377      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13176377.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(信息安全课程设计金融服务系统Word文档下载推荐.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

信息安全课程设计金融服务系统Word文档下载推荐.doc

1、本人任务:制作完整的金融信息系统。主要制作登录、注册、信息发布窗体、服务器窗体以及各窗体之间的链接与监听,使之能进行完整的信息交互过程。序号评分内容满分实际得分1学习态度认真,考勤全到102方案设计合理,满足安全需求,具有可操作性253系统功能完善、与方案一致、运行无误304报告撰写思路清晰、论证充分,行文流畅,书写规范205答辩时思路清晰,重点突出,准确无误6设计有独到见解总分100等级五级制评语: 指导教师签名: 年 月 日目 录目 录3第一章 课程设计背景4第二章 设计的方案4一注册和登录时MD5加密算法:5二沟通过程中,用AES进行分组加密6三(MAC)进行完整性检查以及抵抗窃听者的重

2、放攻击7第三章 方案分析8一MD5安全性:8二AES安全性:9三MAC安全性:第四章 设计成果9一以下是该系统的主要功能流程图:10二以下是该系统主要界面:111、首先运行服务器,后启动服务器。122.客户登录133.客户注册134金融消息发布14第五章 总结16参考文献16附录(代码)16第一章 课程设计背景金融业是指经营金融商品的特殊企业,它包括银行业、保险业、信托业、证券业、租赁业和典当业。 在现代社会中,金融业用途广泛:第一,社会各阶层各行业所有人,都需要资金融通,不论长期的或短期的资金需求,不论国内的或海外的现金需求,不论短期的或远期的资金需求,金融业都可以满足这些需要。第二,已盈利

3、的企业或个人,他的金钱需要有个存放或运用的去处,金融业正可以满足这个需要。所以金融服务系统是一个具有优化资金配置的作用的系统,而当下也是一个信息争夺的时代,因此金融信息获取的及时性就相关人员来说就显得尤其重要,影响到公司或个人的投资或融资决策。于是,金融业经营手段的现代化是急需解决的问题,运用电子计算机和自动化服务能保证信息的共享性和及时性,这也是我们开发本系统的目的。我们的目的是:创造一个为客户提供金融信息的平台,金融服务人员可以在该平台发布信息,而所有的注册登录客户都可以及时跟进最新的金融信息,以做出相应的决策。第二章 设计的方案本系统是运用纯java语言制作的金融服务系统化,客户端服务器

4、客户端的消息交互模式。客户端功能主要包括客户注册、登录、信息发送、在线用户显示。提供给客户一个友好的界面,方便客户的操作,从服务器上得到数据后再显示给客户,并根据不同的需求,向服务器发送各种请求。服务端的功能主要包括接受客户注册(采用口令、MD5方式管理保护注册信息)、接受客户登录请求、提示客户离线以及显示端口号、服务器当前状态等。服务器运行后,开启服务就可以开始监听客户请求,如有信息发送过来,首先发送确认信息,然后建立一个线程,处理接受到得数据,处理结束后,线程就结束,这样可以实时接受每一个客户的请求,不会因为处理一个客户的请求而忽略了其他客户的请求。 我们开发的系统应满足以下技术要求:一、

5、 登录、注册、服务器、客户端等窗体的设计与连接。二、 实现客户账号和密码的对应安全存储;三、 对所有的交流信息进行分组加密;四、 对所有的交流信息进行完整性检验;五、 实现服务器端对客户身份的验证;六、 能够抵挡的攻击人的防重放攻击。1、简介:MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。它的作用是让大容量信息在用数字签名软件签署私人密匙前被压缩成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。2、应用:MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。 MD5广泛用于加密和解密技

6、术上。本文描述的系统中用户的密码就是以MD5经加密后存储在服务器。当用户登录的时候,系统把用户输入的密码计算成MD5值,然后再去和保存在服务器中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。3、算法描述:对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。

7、4、具体在本系统中的应用: 建立 MD5Encrypt1类,主要代码为:byte btInput = s.getBytes();MessageDigest mdInst = MessageDigest.getInstance(MD5);mdInst.update(btInput);/处理数据byte md = mdInst.digest();/完成哈希计算 注册时,调用MD5Encrypt1类创建对象:MD5Encrypt1 md5=new MD5Encrypt1();data.password=md5.MD5(data.password);由此将注册客户的密码用MD5加密,然后才发送到服务器

8、。 第三,登录时,和注册时加密方法一样。二沟通过程中,用AES进行分组加密沟通过程中,我们对各种沟通信息采用对称密码分组加密方法,首先新建一个提供AES加密、解密算法的类,消息从发送端发送时调用AES加密算法,接受端接受到信息再调用AES解密算法进行解密。AES(The Advanced Encryption Standard)是美国国家标准与技术研究所用于加密电子数据的规范。它被预期能成为人们公认的加密包括金融、电信和政府数字信息的方法。在应用方面,尽管DES在安全上是脆弱的,但由于快速DES芯片的大量生产,使得DES仍能暂时继续使用,为提高安全强度,通常使用独立密钥的三级DES。但是DES

9、迟早要被AES代替。AES 是一个迭代的、对称密钥分组的密码,它可以使用128、192 和 256 位密钥,并且用 128 位(16字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据的位数与输入数据相同。迭代加密使用一个循环结构,在该循环中重复置换(permutations )和替换(substitutions)输入数据。4、 具体在本系统中的应用: 加密时: byte raw = sKey.getBytes();SecretKeySpec skeySpec = new SecretKeySpec(raw, AES/根据

10、给定的字节数组构造一个密钥Cipher cipher = Cipher.getInstance(AES/CBC/PKCS5Padding/算法/模式/补码方式/生成一个实现指定转换的Cipher对象IvParameterSpec iv = new IvParameterSpec(0102030405060708.getBytes();/初值/使用CBC模式,需要一个向量iv,可增加加密算法的强度cipher.init(Cipher.ENCRYPT_MODE, skeySpec, iv);/加密byte encrypted = cipher.doFinal(sSrc.getBytes(); 解密

11、时:byte raw = sKey.getBytes(ASCIIcipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);/解密byte encrypted1 = hex2byte(sSrc); String aesKey =randkey.randomString(16);/调用方法随机产生AES密钥三(MAC)进行完整性检查以及抵抗窃听者的重放攻击1、 简介:MAC算法 (Message Authentication Codes),即消息认证码(带密钥的Hash函数):消息的散列值由只有通信双方知道的秘密密钥K来控制。此时Hash值称作MAC。2、 应用

12、: 消息认证码是基于密钥和消息摘要所获得的一个值,可用于数据源发认证和完整性校验。是通信实体双方使用的一种验证机制,保证消息数据完整性的一种工具。3、 算法描述:在发送数据之前,发送方首先使用通信双方协商好的散列函数计算其摘要值。在双方共享的会话密钥作用下,由摘要值获得消息验证码。之后,它和数据一起被发送。接收方收到报文后,首先利用会话密钥还原摘要值,同时利用散列函数在本地计算所收到数据的摘要值,并将这两个数据进行比对。若两者相等,则报文通过认证。 算法流程如下: String mackey=mac.getMacKey();/调用方法随机产生MAC密钥String macmiwen=mac.toHex(mac.encryptHMAC(data,mackey);/MAC加密 取得HMAC密钥:KeyGenerator keyGenerator = KeyGenerator.getInstance(HmacMD5 SecretKey secretKey = keyGenerator.generateKey(); 执行加密:byte bkey = new BASE64Decoder().decodeBuffer(key);SecretKey secretKey = new SecretKeySpec(bkey,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1