• 大小: 0.11M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


zip包内含源码和可执行程序,实现了sm4 ecb、cbc模式加解密操作。

资源截图

代码片段和文件信息

/**********************************************************************/
/// @file CommonFunc.cpp
/// @brief 基础函数定义
/// @author 杨廷
/// @date 2014-10-20
/// @note
/**********************************************************************/

#include “stdafx.h“
#include “CommonFunc.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif


#define ASC_CHAR_TO_HEX(ch) (ch>=‘0‘&&ch<=‘9‘)?ch-‘0‘:(ch>=‘a‘&&ch<=‘f‘)?ch-‘a‘+10:(ch>=‘A‘&&ch<=‘F‘)?ch-‘A‘+10:0xff

int Str2ByteHex(char* pbIn unsigned long ulIn unsigned char* pbOut unsigned long* pulOut)
{/*返回值:-2非16进制字符; -1 参数错误; 0 成功*/
if ((NULL == pbIn) || (0 == ulIn) || (NULL == pbOut) || (0 != ulIn%2))
{
return -1;
}

for (unsigned long ulIndex=0; ulIndex {
unsigned char bHigh = ASC_CHAR_TO_HEX(pbIn[ulIndex]);
unsigned char bLow  = ASC_CHAR_TO_HEX(pbIn[ulIndex+1]);
if ((0xFF == bHigh) || (0xFF == bLow))
{
return -2;
}
pbOut[

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-02-01 12:39  sm4Tools\
     文件      217088  2015-02-01 12:38  sm4Tools.exe
     文件        1353  2015-02-01 12:10  sm4Tools\CommonFunc.cpp
     文件         572  2015-02-01 12:31  sm4Tools\CommonFunc.h
     文件        3615  2015-01-30 15:50  sm4Tools\ReadMe.txt
     目录           0  2015-02-01 12:37  sm4Tools\res\
     文件        1235  2015-01-30 17:04  sm4Tools\resource.h
     文件        1078  2015-01-30 15:50  sm4Tools\res\sm4Tools.ico
     文件         400  2015-01-30 15:50  sm4Tools\res\sm4Tools.rc2
     文件        9121  2015-01-29 23:40  sm4Tools\sm4.c
     文件        2180  2015-01-29 23:40  sm4Tools\sm4.h
     文件        2091  2015-01-30 15:50  sm4Tools\sm4Tools.cpp
     文件        4547  2015-02-01 12:25  sm4Tools\sm4Tools.dsp
     文件        1346  2015-01-30 15:50  sm4Tools\sm4Tools.h
     文件        6500  2015-02-01 12:38  sm4Tools\sm4Tools.rc
     文件       11800  2015-02-01 12:14  sm4Tools\sm4ToolsDlg.cpp
     文件        1708  2015-01-30 17:18  sm4Tools\sm4ToolsDlg.h
     文件         210  2015-01-30 15:50  sm4Tools\StdAfx.cpp
     文件        1054  2015-01-30 15:50  sm4Tools\StdAfx.h

评论

共有 条评论