-
大小: 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\ba
文件 747 2017-12-25 10:54 HMAC-SHA\ba
文件 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
- 上一篇:数据结构与算法分析C++版(中文原版高清电子书)
- 下一篇:WIFI—ESP8266
相关资源
- GBT 28169-2011 嵌入式软件 C语言编码规范
- XUnZip Zip解压缩.rar
- C语言程序设计教材习题参考答案.do
- 转发报警
- c++ 旋转的圆柱
- sift算法的C源码(网上唯一原创版本不
- 心电信号检测算法.rar
- booktool(x86汇编语言-从实模式到保护
- C++实战源码-AVI文件压缩工具
- C++实战源码-利用Direct Show进行视频捕
- C++实战源码-PSD文件向其他格式转换
- C++实战源码-幸运转盘
- C++实战源码-黑白棋
- C++实战源码-将Wave转换为MP3
- C++实战源码-网络五子棋
- C++实战源码-PSD文件浏览
- C++实战源码-利用Direct Show进行音频捕
- C++实战源码-批量添加水印
- C++实战源码-调用Office助手
- C++实战源码-将PNG转换为位图
- C++ 换肤程序
- C++ 关闭和打开显示器
- C++ 关闭输入法
- C++ 模拟鼠标单击按钮
- C++ 写入注册表项
- C++ 打开注册表根项
- C++ 快速设置注册表键值字符串数据
- C++ 隐藏桌面文件
- C++ 查询注册表键值信息
- C++ 隐藏“开始”菜单中“设置”里的
评论
共有 条评论