• 大小: 0.04M
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-03-28
  • 语言: C/C++
  • 标签: sha256  SHA1  C语言  

资源简介

对数据进行HMAC-SHA256或HMAC-SHA1加密的C代码,VC2008工程。加密代码来自网络,进行了适当整合。

资源截图

代码片段和文件信息

//iamshuke@hotmail.com 2017.12.25
#include “base64.h“
#include 
#include 

static const char* g_szV64 = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/“;
char* Encodebase64A(const unsigned char* pData unsigned int nCount)
{
int nIndex = 0;
unsigned int i = 0;
unsigned char val = 0;
int nSize = nCount*8/6+4;
int nM = nCount % 3;
char* pResult = malloc(nSize);
memset(pResult 0 sizeof(char)*nSize);

for(; i + 2 < nCount; i+=3)
{
val = (pData[i] >> 2);
pResult[nIndex++] = g_szV64[val];

val = (pData[i] & 0x3) << 4;
val |= (pData[i+1] >> 4);
pResult[nIndex++] = g_szV64[val];

val = (pData[i+1] & 0xF) << 2;
val |= (pData[i+2] >> 6);
pResult[nIndex++] = g_szV64[val];

val = (pData[i+2] & 0x3F);
pResult[nIndex++] = g_szV64[val];
}

if(nM == 1)
{
val = (pData[i] >> 2);
pResult[nIndex++] = g_szV64[val];

val = (pData[i] & 0x3) << 4;
pResult[nIndex++] = g_szV64[val];

pResu

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      61440  2017-12-25 11:00  Release\HMACSHA.exe

     文件       4701  2017-12-25 10:54  base64.c

     文件        747  2017-12-25 10:54  base64.h

     文件       5399  2017-12-25 11:00  HMACSHA.c

     文件        879  2017-12-25 09:34  HMACSHA.sln

     文件       5181  2017-12-25 09:57  HMACSHA.vcproj

     文件       4583  2017-12-25 09:51  sha1.c

     文件       1870  2017-12-25 09:51  sha1.h

     文件       8762  2017-12-22 19:29  sha256.c

     文件        773  2017-12-22 19:28  sha256.h

     目录          0  2017-12-25 11:00  Release

----------- ---------  ---------- -----  ----

                94335                    11


评论

共有 条评论