资源简介
本程序在UDP传输情况下使用DES对固定字符串进行加密传输,(字符串可以自行修改程序进行手动输入)
代码片段和文件信息
//--------------------------------------------------------------------//
// 作者:刘文涛 //
// 书籍:《网络安全编程技术与实例》 //
//--------------------------------------------------------------------//
#include
#include
#include“des.h“
#pragma comment( lib “ws2_32.lib“ )
#define BUFFERSIZE 32
void main()
{
CDesOperate cDes;
char strEncryBuffer[BUFFERSIZE];
int nLen=BUFFERSIZE;
char *pKey=“1234“;
WSADATA wsaData;
SOCKET ClientSocket;
SOCKADDR_IN ServerAddr;
int ServerPort = 52659;
char *SendBuffer = “Hello World!“;
char ReceiveBuffer[1024] = ““;
int Result;
if ((Result = WSAStartup(MAKEWORD(2 2) &wsaData)) != 0)
{
printf(“WSAStartup failed with error %d\n“ Result);
return ;
}
ClientSocket = socket(AF_INET SOCK_DGRAM IPPROTO_UDP);
if (ClientSocket < 0)
{
printf(“socket failed with error %d\n“ WSAGetLastError());
return ;
}
ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons(ServerPort);
ServerAddr.sin_addr.s_addr = inet_addr(“127.0.0.1“);
int len;
cDes.Encry(SendBufferstrlen(SendBuffer)strEncryBuffernLenpKey8);//加密语句
if (len =sendto(ClientSocket strEncryBufferstrlen(strEncryBuffer)0(SOCKADDR*)&ServerAddrsizeof(ServerAddr))<0)//发送
{
printf(“sendto failed with error %d\n“ WSAGetLastError());
return ;
}
else
{
printf(“Send the data:%s\n“ SendBuffer);
printf(“数据加密后发送,data:%s\n“strEncryBuffer);//经过加密的“hello world”updclient端的数据显示
}
int FromAddrSize = sizeof(ServerAddr);
memset(ReceiveBuffer 0 sizeof(ReceiveBuffer));
memset(&ServerAddr 0 sizeof(ServerAddr));
cDes.Encry(SendBufferstrlen(SendBuffer)strEncryBuffernLenpKey8);
if (len = recvfrom(ClientSocket ReceiveBuffer 1024 0 (SOCKADDR*) &ServerAddr &FromAddrSize) < 0)
{
printf(“recvfrom failed with error %d\n“ WSAGetLastError());
return ;
}
else
{
printf(“Received Data:%s From :%s\n“ ReceiveBuffer inet_ntoa(ServerAddr.sin_addr));
}
if (closesocket(ClientSocket) == SOCKET_ERROR)
{
printf(“closesocket failed with error %d\n“ WSAGetLastError());
}
if (WSACleanup() == SOCKET_ERROR)
{
printf(“WSACleanup failed with error %d\n“ WSAGetLastError());
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 49152 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\debug\udpclient.exe
文件 344136 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\debug\udpclient.ilk
文件 379904 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\debug\udpclient.pdb
文件 2567 2014-05-29 11:51 UDP+DES加密+socket编程\udpclient\udpclient\client.cpp
文件 9990 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\udpclient\Debug\BuildLog.htm
文件 40001 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\udpclient\Debug\client.obj
文件 65 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\udpclient\Debug\mt.dep
文件 403 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\udpclient\Debug\udpclient.exe.em
文件 468 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\udpclient\Debug\udpclient.exe.em
文件 385 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\udpclient\Debug\udpclient.exe.intermediate.manifest
文件 306176 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\udpclient\Debug\vc80.idb
文件 86016 2014-05-29 11:55 UDP+DES加密+socket编程\udpclient\udpclient\Debug\vc80.pdb
文件 13775 2014-05-29 11:07 UDP+DES加密+socket编程\udpclient\udpclient\des.h
文件 4031 2014-05-29 11:07 UDP+DES加密+socket编程\udpclient\udpclient\udpclient.vcproj
文件 1427 2014-05-29 13:25 UDP+DES加密+socket编程\udpclient\udpclient\udpclient.vcproj.DADI-20140419ZF.hongai.user
文件 6712320 2014-05-29 13:25 UDP+DES加密+socket编程\udpclient\udpclient.ncb
文件 892 2014-05-29 11:05 UDP+DES加密+socket编程\udpclient\udpclient.sln
..A..H. 8704 2014-05-29 13:25 UDP+DES加密+socket编程\udpclient\udpclient.suo
文件 49152 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\debug\udpservice.exe
文件 341192 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\debug\udpservice.ilk
文件 379904 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\debug\udpservice.pdb
文件 9666 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\udpservice\Debug\BuildLog.htm
文件 65 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\udpservice\Debug\mt.dep
文件 39634 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\udpservice\Debug\sevice.obj
文件 403 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\udpservice\Debug\udpservice.exe.em
文件 468 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\udpservice\Debug\udpservice.exe.em
文件 385 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\udpservice\Debug\udpservice.exe.intermediate.manifest
文件 306176 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\udpservice\Debug\vc80.idb
文件 86016 2014-05-29 11:54 UDP+DES加密+socket编程\udpservice\udpservice\Debug\vc80.pdb
文件 13775 2014-05-29 11:02 UDP+DES加密+socket编程\udpservice\udpservice\des.h
............此处省略18个文件信息
- 上一篇:计算机图形学走样反走样时钟
- 下一篇:DemoHttpMFC.zip
相关资源
- 局域网下,手机可以和电脑通过sock
- 计算机网络课程设计之Ping程序含C++原
- 基于c++和winsocket的局域网聊天源代码
- 基于udp的socket编程
- VC++,CSocket实现网络聊天,可发文件,
- 基于TCP协议的文件传输编程
- Socket编写的一个基于MFC的聊天程序源
- C++写的网络共享白板
- 基于TCP/IP socket的局域网聊天系统
- C++编写的多线程C/S模式仿QQ软件
- c++ socket 实现 语音 通信 双工
- MFC Csocket实现点对点文件传输
- CSocket端口扫描源代码MFC、VC++耿网出品
- 简单的基于MFC的Socket点对点对话客户
- MFC简单的客户端服务器通信软件
- 网络五子棋双人对弈系统
- 自己编写的C++基于socket编程的UDP聊天
- MFC socket 局域网聊天
- vc++实现des加密和解密
- VC6.0 socket编程,多客户端,单服务器
- VC++ socket 聊天室客户端
- C++ Socket 多线程多机聊天
- C语言写的UDP文件传输
- C++聊天程序源程序有服务器和客户端
- c++实现socket:一个服务器对应多个客
- 3DES加密算法 C++实现
- 网络协议分析器的设计与实现
- C语言编写双人剪刀石头布联机游戏代
- 基于TCP、IP的网络编程
- 基于SOCKET的C++ 即时通讯系统
评论
共有 条评论