首页
会员中心
到顶部
到尾部
VC毕业设计

LINUX环境下的密文聊天系统的设计

时间:2020/10/27 9:05:30  作者:  来源:  查看:0  评论:0
内容摘要:计算机毕业设计聊天程序功能分析1 注册功能通常聊天程序需要用户名和密码才能使用,所以需要实现web注册功能,这样用户可以很方便的通过web网站注册自己的用户名并取得密码,还可以在服务器上存储个人相关信息以便他人查看。2 登陆功能用户在聊天之前需要输入用户名和密码进行登陆以便获取自...

计算机毕业设计聊天程序功能分析
1 注册功能
通常聊天程序需要用户名和密码才能使用,所以需要实现web注册功能,这样用户可以很方便的通过web网站注册自己的用户名并取得密码,还可以在服务器上存储个人相关信息以便他人查看。
2 登陆功能
用户在聊天之前需要输入用户名和密码进行登陆以便获取自身相关信息和好友相关信息,故登陆过程中服务器需对用户名和密码进行必要的核对。
3 聊天功能
这是聊天程序的主要功能。用户之间的相互通信必须及时快速的由服务器转发。
加密算法
由于是加密聊天程序,故对聊天明文的加密算法应选取加密速度相对较快的对称加密算法(如:DES),又由于DES的加密密钥是不能公开的秘密密钥,故对DES的密钥应加密传送,所以应采用非对称的公钥加密算法(如RSA)用以分发DES密钥。
DES加密算法:
作为对称加密算法中的DES加密算法由于其加密过程是固定不变的,故应考虑其密钥的生成。由于弱密钥存在的可能性,还应该考虑如何避免生成弱密钥。因为差分分析法的提出可以快速的破解少于16轮迭代的DES算法,故应保证其迭代次数至少为16轮。
RSA加密算法:
由于RSA是基于大素数因子分解这一数学难题提出的,故RSA中公钥和私钥的产生应重点考虑。又由于RSA的运算强度较大,故还应考虑如何加速其运算速度。
本毕业设计系统采用C/S模式。
1 用户通过web应用程序注册帐号,然后用注册的帐号登陆聊天程序服务器。
2 客户端产生生成DES密钥,服务器端在启动时初始化产生RSA公钥和私钥。当客户端向服务器发起连接时,服务器送出RSA公钥,客户端用取得的公钥加密产生的DES私钥回传服务器。
3 最后服务器与客户端双方的通信均由DES加密算法加密通信明文。



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号