求一个16位的md5 加密算法

grf9527 2013-01-25 11:59:53
问题如题目,
最好给代码。
c的 c++都可以。
...全文
225 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
grf9527 2013-01-25
  • 打赏
  • 举报
回复
楼上的,你这个是什么,没有函数,直接if
c1997sdn 2013-01-25
  • 打赏
  • 举报
回复
如果你合用的是WINDOWS,可以使用微软的加密API。 这个例子是作其它用途,要到得HASH数据 Example #include <wincrypt.h> HCRYPTPROV hProv = 0; HCRYPTHASH hHash = 0; BYTE *pbHash = NULL; DWORD dwHashLen; #define BUFFER_SIZE 256 BYTE pbBuffer[BUFFER_SIZE]; DWORD dwCount; DWORD i; // Get a handle to the default provider. if(!CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, 0)) { printf("Error %x during CryptAcquireContext!\n", GetLastError()); goto done; } // Create a hash object. if(!CryptCreateHash(hProv, CALG_MD5, 0, 0, &hHash)) { printf("Error %x during CryptBeginHash!\n", GetLastError()); goto done; } // Fill the buffer with test data. for(i = 0 ; i < BUFFER_SIZE ; i++) { pbBuffer[i] = (BYTE)i; } // Put the hash in buffer. if(!CryptHashData(hHash, pbBuffer, BUFFER_SIZE, 0)) { printf("Error %x during CryptHashData!\n", GetLastError()); goto done; } // Read the hash value size and allocate memory. dwCount = sizeof(DWORD); if(!CryptGetHashParam(hHash, HP_HASHSIZE, (BYTE *)&dwHashLen, &dwCount, 0)) { printf("Error %x during reading hash size!\n", GetLastError()); goto done; } if((pbHash = malloc(dwHashLen)) == NULL) { printf("Out of memory!\n"); goto done; } // Read the hash value. if(!CryptGetHashParam(hHash, HP_HASHVAL, pbHash, &dwHashLen, 0)) { printf("Error %x during reading hash value!\n", GetLastError()); goto done; } // Print the hash value. for(i = 0 ; i < dwHashLen ; i++) { printf("%2.2x ",pbHash[i]); } printf("\n"); done: // Free memory. if(pbHash !=NULL) free(pbHash); // Destroy the hash object. if(hHash) CryptDestroyHash(hHash); // Release the CSP handle. if(hProv) CryptReleaseContext(hProv,0);
jimette 2013-01-25
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/lvshijin/1357200
向立天 2013-01-25
  • 打赏
  • 举报
回复
傻X 2013-01-25
  • 打赏
  • 举报
回复
看看这个BLOG,我本来一直认为Microsoft会有集成的API呢 链接

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧