murshal-undirected

所属分类:ICQ弱点检测代码
开发工具:Dev C++
文件大小:83KB
下载次数:0
上传日期:2019-05-24 23:28:00
上 传 者yeodeul
说明:  Encrypt the chat source program IDEvc

文件列表:
Temp.txt (1069, 2017-04-11)
__DWORD128.h (1281, 2017-04-11)
AboutDlg.h (1068, 2017-04-11)
BtnST.h (6139, 2017-04-11)
ClientSocket.h (1210, 2017-04-11)
ColorComboBox.h (1414, 2017-04-11)
ColorEdit.h (1317, 2017-04-11)
Connect.h (1253, 2017-04-11)
General.h (1555, 2017-04-11)
HyperLink.h (2807, 2017-04-11)
Label.h (2644, 2017-04-11)
ListenSocket.h (1276, 2017-04-11)
PrivateManager.h (1552, 2017-04-11)
PublicKeyManager.h (1539, 2017-04-11)
Resource.h (4985, 2017-04-11)
RSA.h (9902, 2017-04-11)
SecretChat.h (1371, 2017-04-11)
SecretChatDlg.h (7699, 2017-04-11)
SecretKeyEdit.h (2525, 2017-04-11)
SecretKeySetup.h (1611, 2017-04-11)
ServiceSocket.h (1222, 2017-04-11)
Setup.h (1741, 2017-04-11)
StdAfx.h (1102, 2017-04-11)
__DWORD128.cpp (3331, 2017-04-11)
7AboutDlg.cpp (1828, 2017-04-11)
BtnST.cpp (19318, 2017-04-11)
ClientSocket.cpp (2773, 2017-04-11)
ColorComboBox.cpp (2673, 2017-04-11)
ColorEdit.cpp (1137, 2017-04-11)
Connect.cpp (1416, 2017-04-11)
General.cpp (3682, 2017-04-11)
HyperLink.cpp (9093, 2017-04-11)
Label.cpp (22157, 2017-04-11)
ListenSocket.cpp (1399, 2017-04-11)
PrivateManager.cpp (6057, 2017-04-11)
PublicKeyManager.cpp (4945, 2017-04-11)
RSA.cpp (23294, 2017-04-11)
SecretChat.cpp (2276, 2017-04-11)
SecretChatDlg.cpp (78758, 2017-04-11)
... ...

密聊源程序 密聊是文件密使的一部份,为了保护通讯的安全,为此文件密使新添加了即时安全通讯工具密聊, "密聊"采用 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

近期下载者

相关文件


收藏者