資源簡介
對數(shù)據(jù)進行HMAC-SHA256或HMAC-SHA1加密的C代碼,VC2008工程。加密代碼來自網(wǎng)絡(luò),進行了適當(dāng)整合。
代碼片段和文件信息
//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? {
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
評論
共有 條評論