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
近期下载者:
相关文件:
收藏者: