资源简介
本程序在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
相关资源
- C++多线程网络编程Socket
- 3des加密算法C语言实现
- DES加密算法C语言实现
- C语言实现的DES对称加密算法
- socket客户端.c
- socket服务端.c
- socket tcp应用
- socket通讯c++源码(客户端+服务端)
- MFC的异步网络通讯应用程序
- 各种关于CAsyncSocketCSocket内幕及其用法
- MFC多人聊天室
- C++实现AES、DES加密算法含MFC界面
- 3DES加密算法C++实现
- DES和3DES加密算法,C语言,适用于单片
- 使用socket套接字发送udp数据包
- CAsyncSocket异步实现服务器与客户端
- 基于socket文件传输的实现源码[C++]
- C语言实现TCP/IP协议通信和UDP协议通信
- 局域网下,手机可以和电脑通过sock
- 计算机网络课程设计之Ping程序含C++原
- 基于c++和winsocket的局域网聊天源代码
- 基于udp的socket编程
- VC++,CSocket实现网络聊天,可发文件,
- 基于TCP协议的文件传输编程
- Socket编写的一个基于MFC的聊天程序源
- C++写的网络共享白板
- 基于TCP/IP socket的局域网聊天系统
- C++编写的多线程C/S模式仿QQ软件
- c++ socket 实现 语音 通信 双工
- MFC Csocket实现点对点文件传输
川公网安备 51152502000135号
评论
共有 条评论