• 大小: 5.66 MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-11-12
  • 语言: 其他
  • 标签:

资源简介

通过OPENSSL给需要传输的数据加密
过程: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个文件信息

评论

共有 条评论

相关资源