• 大小: 0.04M
    文件类型: .zip
    金币: 2
    下载: 2 次
    发布日期: 2021-01-29
  • 语言: C/C++
  • 标签:

资源简介

 

data: test Data
 key: 123

---SHA1---
  DATA: 3a81f749059c9ace07e63d613857b21e2f42145b
BASE64: OoH3SQWcms4H5j1hOFeyHi9CFFs=

---HMACSHA1---
  DATA: 0a7ec5f83fbeb938f155a265c431a09457c43a76
BASE64: Cn7F D uTjxVaJlxDGglFfEOnY=

---SHA256---
  DATA: 1d6bf7fc06eb47cca7c310ef87656920e24c65a23780e8ba53b8


资源截图

代码片段和文件信息

//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);
pRe

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-10 15:18  HMAC-SHA\
     文件        4701  2017-12-25 10:54  HMAC-SHA\base64.c
     文件         747  2017-12-25 10:54  HMAC-SHA\base64.h
     文件        5399  2017-12-25 11:00  HMAC-SHA\HMACSHA.c
     文件         879  2017-12-25 09:34  HMAC-SHA\HMACSHA.sln
     文件        5181  2017-12-25 09:57  HMAC-SHA\HMACSHA.vcproj
     目录           0  2017-12-25 11:00  HMAC-SHA\Release\
     文件       61440  2017-12-25 11:00  HMAC-SHA\Release\HMACSHA.exe
     文件        4583  2017-12-25 09:51  HMAC-SHA\sha1.c
     文件        1870  2017-12-25 09:51  HMAC-SHA\sha1.h
     文件        8762  2017-12-22 19:29  HMAC-SHA\sha256.c
     文件         773  2017-12-22 19:28  HMAC-SHA\sha256.h

评论

共有 条评论