资源简介
通过OPENSSL给需要传输的数据加密
过程:1,私密配置确认
2,发送私密,客户用私钥加密数据发送过来
3,接收数据,解密
过程:1,私密配置确认
2,发送私密,客户用私钥加密数据发送过来
3,接收数据,解密
代码片段和文件信息
// Logger.cpp: implementation of the Logger class.
//
//////////////////////////////////////////////////////////////////////
#include “Logger.h“
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Logger::Logger()
{
//if (m_szFileName ) delete m_szFileName ;
//m_szFileName = new char [strlen (szFileName)];
//strcpy (m_szFileName szFileName);
m_szFileName = new char [strlen (LOGGER_DEFAULT_FILENAME)+1];
strcpy (m_szFileName LOGGER_DEFAULT_FILENAME);
m_szPreFileName = NULL;
m_szFileNameExt = NULL;
m_iLevel = 1;
m_iLoggerType = LOGGER_TYPE_SINGLEFILE;
// InitializeCriticalSection (&m_CritSect);
m_hMutex = CreateMutex (NULL FALSE NULL );
}
Logger::Logger(char * szFileName)
{
m_szFileName = new char [strlen (szFileName)+1];
strcpy (m_szFileName szFileName);
m_szPreFileName = NULL;
m_szFileNameExt = NULL;
m_iLevel = 1;
m_iLoggerType = LOGGER_TYPE_SINGLEFILE;
// InitializeCriticalSection (&m_CritSect);
m_hMutex = CreateMutex (NULL FALSE NULL );
}
Logger::Logger(char * szFileName int i_LogLevel)
{
m_szFileName = new char [strlen (szFileName)+1];
strcpy (m_szFileName szFileName);
m_szPreFileName = NULL;
m_szFileNameExt = NULL;
m_iLevel = i_LogLevel;
m_iLoggerType = LOGGER_TYPE_SINGLEFILE;
// InitializeCriticalSection (&m_CritSect);
m_hMutex = CreateMutex (NULL FALSE NULL );
}
Logger::Logger(char * szFileName int i_LogLevel int i_LoggerType)
{
char * pSeperator = NULL;
int iLen = 0;
pSeperator = strstr (szFileName “.“);
if (pSeperator)
{
iLen = pSeperator - szFileName;
m_szPreFileName = new char [iLen + 1];
strncpy (m_szPreFileName szFileName iLen);
m_szPreFileName[iLen] = NULL;
m_szFileNameExt = new char[strlen (pSeperator) +1];
m_szFileNameExt = strcpy (m_szFileNameExt pSeperator);
}
else
{
m_szPreFileName = new char [strlen (szFileName)+1];
strcpy (m_szPreFileName szFileName);
m_szFileNameExt = NULL;
}
m_szFileName = new char [strlen (szFileName)+1];
strcpy (m_szFileName szFileName);
m_iLevel = i_LogLevel;
m_iLoggerType = i_LoggerType;
// InitializeCriticalSection (&m_CritSect);
m_hMutex = CreateMutex (NULL FALSE NULL );
}
Logger::~Logger()
{
if (m_szFileName) delete (m_szFileName);
if (m_szPreFileName) delete (m_szPreFileName);
if (m_szFileNameExt) delete (m_szFileNameExt);
// DeleteCriticalSection (&m_CritSect);
CloseHandle (m_hMutex);
}
void Logger::GetNow (char * szTimeNow)
{
struct tm *pstTMNow;
struct _timeb stTBNow;
char szTemp[MAX_LOG_SHORT_DATE_BUFFER];
_ftime (&stTBNow);
pstTMNow = localtime (&stTBNow.time);
strftime (szTemp MAX_LOG_SHORT_DATE_BUFFER “%m/%d/%y %H:%M:%S“ pstTMNow);
sprintf (szTimeNow “%s.%03hu“ szTemp stTBNow.millitm);
}
char * Logger::GetFileName()
{
stru
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 993 2011-12-01 14:55 OpenSSLTest\CAcert.pem
文件 46862 2011-12-01 16:24 OpenSSLTest\Debug\Logger.obj
文件 0 2011-12-01 16:24 OpenSSLTest\Debug\Logger.sbr
文件 20333 2011-12-02 13:35 OpenSSLTest\Debug\main.obj
文件 0 2011-12-02 13:35 OpenSSLTest\Debug\main.sbr
文件 12556 2011-12-01 16:24 OpenSSLTest\Debug\Mem.obj
文件 0 2011-12-01 16:24 OpenSSLTest\Debug\Mem.sbr
文件 2679808 2011-12-02 13:35 OpenSSLTest\Debug\OpenSSLTest.bsc
文件 204876 2011-12-02 13:35 OpenSSLTest\Debug\OpenSSLTest.exe
文件 290916 2011-12-02 13:35 OpenSSLTest\Debug\OpenSSLTest.ilk
文件 77289 2011-12-02 13:35 OpenSSLTest\Debug\OpenSSLTest.map
I.A.... 6145592 2011-12-02 13:21 OpenSSLTest\Debug\OpenSSLTest.pch
文件 762880 2011-12-02 13:35 OpenSSLTest\Debug\OpenSSLTest.pdb
文件 48377 2011-12-01 16:24 OpenSSLTest\Debug\Socket.obj
文件 0 2011-12-01 16:24 OpenSSLTest\Debug\Socket.sbr
文件 230400 2011-12-02 13:35 OpenSSLTest\Debug\vc60.idb
文件 126976 2011-12-02 13:35 OpenSSLTest\Debug\vc60.pdb
文件 1122304 2009-07-23 17:32 OpenSSLTest\libeay32.dll
文件 673766 2009-07-23 17:32 OpenSSLTest\libeay32.lib
文件 21015 2011-09-09 10:25 OpenSSLTest\Logger.cpp
文件 2459 2011-09-09 10:25 OpenSSLTest\Logger.h
文件 2987 2011-12-02 13:35 OpenSSLTest\main.cpp
文件 2023 2011-09-09 10:25 OpenSSLTest\Mem.cpp
文件 431 2011-09-09 10:25 OpenSSLTest\Mem.h
文件 4414 2011-12-01 17:03 OpenSSLTest\OpenSSLTest.dsp
文件 545 2011-12-01 13:53 OpenSSLTest\OpenSSLTest.dsw
文件 62976 2011-12-29 16:55 OpenSSLTest\OpenSSLTest.opt
文件 1530 2011-12-02 13:35 OpenSSLTest\OpenSSLTest.plg
文件 887 2011-12-01 14:49 OpenSSLTest\privkey.pem
文件 38301 2011-10-11 10:01 OpenSSLTest\Socket.cpp
............此处省略25个文件信息
评论
共有 条评论