• 网络与通信课程设计 -聊天程序

    一、 需求分析  开发背景: 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ、网络聊天一类的聊天系统的发展日新月异,因此产生了制作一个类似QQ的网络聊天工具的;而且通过制作该程序还能更好的学习网络软件编程知识。  功能要求:  登录功能。  客户可以通过服务器转发,实现一对一和多对多聊天。  实现呼叫功能。  客户端程序应该可以实时显示目前其它用户的状态。  应该具有易用、美观的图形界面。  运行环境: 本系统基于WIN NT 和ACCESS XP设计,适用于WIN2000/WIN XP等系统,并需要安装office2000/office xp 。  功能实现:  登录验证功能。  客户通过服务器转发,实现聊天功能。  实时显示目前其它用户的状态。  保存并能察看聊天纪录。  申请新的用户号码。  易用、美观的图形界面,实现系统托盘。 二、 系统设计 为实现网络聊天的功能,采用Windows Socket编程,服务器与客户端采用了TCP/IP连接方式,在设计聊天方案时,实行将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。 由于服务器端要保存用户信息,我们利用数据库来实现这一功能,因此首先需要建立用户信息数据库。 在客户端保存聊天纪录和用户号码这一功能的实现中,采用了文件系统设计。 在信息到来及好友上线时,通过闪动托盘图标和播放不同的音乐进行提示。建立消息链表来保存用户接收的各种消息。 三、 功能实现 客户端功能划分为以下模块:  登陆功能:建立与服务器的连接并登陆,能显示登陆错误信息。  界面显示:将在线好友显示在好友列表中,并实现系统托盘,加入工具栏便于操作。  聊天功能:与好友聊天。  聊天纪录:能保存聊天纪录,并能察看聊天纪录。  信息提示:闪动托盘图标提示到来信息,并播放不同音乐来提示。  其他:户登陆成功,将保存其号码,以便下次登陆时,不必再输入而可以直接选择,显示登陆时间。

    4
    146
    136KB
    2009-10-31
    10
  • 安全概论 DES加密算法

    DES算法的入口参数有三个: Key, Data, Mode Key 为64bit密钥, Data为64bit数据,Mode为加密还是解密。 DES算法的过程: 1. 对输入的密钥进行变换。 用户的64bit密钥,其中第8,16,24,32,40,48,56,64位是校验位,使得每个密钥都有奇数个1。所以密钥事实上是56位。对这56位密钥进行如下表的换位。 57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4, 表的意思是第57位移到第1位,第49位移到第2位,...... 以此类推。变换后得到56bit数据,将它分成两部分,C[0][28], D[0][28]。 2. 计算16个子密钥,计算方法C[i][28] D[i][28]为对前一个C[i-1][28], D[i-1][28]做循环左移操作。16次的左移位数如下表: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 (第i次) 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1 (左移位数)

    0
    107
    13KB
    2009-10-31
    10
关注 私信
上传资源赚积分or赚钱