资源简介
对数据进行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 ba
文件 747 2017-12-25 10:54 ba
文件 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
相关资源
- C语言封装的HttpClient接口
- C语言课设计算器
- C语言 学生兴趣管理系统
- c语言实现火车订票系统(控制台)源
- 模拟笔记本电脑(C语言实现)
- c语言实现竞技比赛打分系统
- KMP算法C语言程序
- Linux c语言 学生成绩管理系统
- 弹跳的小球(test.c)
- 林锐—高质量C编程
- 基于c语言的通讯录系统
- C语言全套课件与教学资料-哈工大
- 计算机二级C语言真题.docx
- C语言实现 设备信息管理系统
- GBT 28169-2011 嵌入式软件 C语言编码规范
- C语言标准库函数大全.chm
- C语言常用代码(分章节)
- C++ SHA256加密计算
- c语言课程设计:客房登记系统源码
- C语言常用算法源代码
- 吕鑫:VS2015之博大精深的0基础C语言视
- c语言文都讲义2020
- c语言课件56883
- C语言推箱子win控制台
- C语言程序设计50例.docx
- 烟花优化算法(c语言版)
- C语言程序设计教材习题参考答案.do
- 数据结构(C语言版)ppt课件,清华,
- c语言编程经典例题100例 word版
- C语言编译器的设计与实现.doc
评论
共有 条评论