MFCChat

所属分类:通讯编程
开发工具:Visual C++
文件大小:19136KB
下载次数:9
上传日期:2012-08-15 11:13:06
上 传 者AsianLBJ
说明:  MFC聊天软件,只是用来学习所用,是开始时自己熟悉MFC以及网络编程
(A soft about Chat wiht MFC)

文件列表:
MFC聊天\MFC聊天\SecChat\AboutDlg.cpp (1828, 2002-03-26)
MFC聊天\MFC聊天\SecChat\AboutDlg.h (1068, 2002-03-26)
MFC聊天\MFC聊天\SecChat\BtnST.cpp (19318, 1999-03-27)
MFC聊天\MFC聊天\SecChat\BtnST.h (6139, 1999-03-27)
MFC聊天\MFC聊天\SecChat\ClientSocket.cpp (2809, 2009-10-15)
MFC聊天\MFC聊天\SecChat\ClientSocket.h (1210, 2002-03-21)
MFC聊天\MFC聊天\SecChat\ColorComboBox.cpp (2709, 2009-10-15)
MFC聊天\MFC聊天\SecChat\ColorComboBox.h (1414, 2002-03-01)
MFC聊天\MFC聊天\SecChat\ColorEdit.cpp (1137, 2002-03-23)
MFC聊天\MFC聊天\SecChat\ColorEdit.h (1317, 2002-03-12)
MFC聊天\MFC聊天\SecChat\Connect.cpp (1452, 2009-10-15)
MFC聊天\MFC聊天\SecChat\Connect.h (1253, 2002-03-15)
MFC聊天\MFC聊天\SecChat\Debug\AboutDlg.obj (25630, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\AboutDlg.sbr (7085, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\BtnST.obj (72922, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\BtnST.sbr (14826, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\cl.command.1.tlog (19046, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\CL.read.1.tlog (74594, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\CL.write.1.tlog (24654, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\ClientSocket.sbr (10741, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\ColorEdit.obj (21598, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\ColorEdit.sbr (4926, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\Connect.sbr (11096, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\General.obj (32654, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\General.sbr (7507, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\HyperLink.obj (55738, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\HyperLink.sbr (9897, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\Label.obj (48428, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\Label.sbr (11716, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\ListenSocket.sbr (11106, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\PrivateManager.sbr (11519, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\PublicKeyManager.sbr (11499, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\RSA.sbr (31609, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\SecretChat.lastbuildstate (105, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\SecretChat.log (15386, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\SecretChat.pch (24641536, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\SecretChat.sbr (10410, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\SecretChat.unsuccessfulbuild (0, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\SecretChatDlg.sbr (10413, 2012-08-15)
MFC聊天\MFC聊天\SecChat\Debug\SecretKeyEdit.sbr (13035, 2012-08-15)
... ...

密聊源程序 密聊是文件密使的一部份,为了保护通讯的安全,为此文件密使新添加了即时安全通讯工具密聊, "密聊"采用 2048bit 的 RSA 数据加密算法对数据进行加密和数字签名。在此公开源程序并希望 对信息安全有兴趣的朋友进行改进,或提供宝贵的意见。希望密聊能成为一个稳定、安全、公开 的通讯工具。 程序内容: 1. 通讯程序用的是MFC Socket,监听套接字类CListenSocket,服务器类CServiceSocket, 客户端类CClientSocket。CSecretChatDlg::SendData发送消息包。 2. public_key和private_key是对实现RSA功能的封装类: private_key::create()是创建私有密钥和公开密钥的函数 public_key::encrypt(vlong& plain)对一个小于m的大整数plain进行加密 private_key::decrypt(vlong &cipher)对一个小于m的大整数cipher进行解密 其他的参数是分别对消息块MessageDollop和消息包MessagePackage进行处理的封装 public_key::vlong_to_PK(PK &pk)是将公开密钥转化成PK结构,这样才能保持下来 public_key::PK_to_vlong(PK pk)把PK结构的公钥转化到vlong类型的公钥 private_key::vlong_to_SK(SK &sk)是将私有密钥转化成SK结构,这样才能保持下来 private_key::SK_to_vlong(SK sk)把SK结构的私钥转化到vlong类型的私钥 3. MessageDollop和MessagePackage结构是分别是消息块和消息包,他们是重要的数据处理对象。 它们的定义有详细的说明;PK和SK是为了将公开密钥和私有密钥变成可以存储的结构体; SecretKey是私钥或公钥文件结构;__DWORD128类对128bit信息进行处理 处理流程: 1. 连接成功后,就会安装用户的私有密钥和好友的公开密钥 2. 加密消息 用TextToMessagePackage函数将要加密的文本消息转换成消息包, 用用户私有密钥对消息包进行签名m_private_key_send.decrypt, 之后用对方公开密钥对消息包再进行加密m_public_key_send.encrypt, 他们在while循环中,是为了使得要加密的数据必须要小于m; 3. 解密消息 用接收方的私有密钥解密m_private_key_receive.decrypt 用发送方的公开密钥解密签名m_public_key_receive.encrypt 用MessagePackageToText函数将要消息包转换成可读的文本消息 ──────────────── 主页:http://www.wjmshome.com BBS: http://wjmshome.ok100.net

近期下载者

相关文件


收藏者