永发信息网

如何对字符串进行MD5加密,用C语言实现,给出源代码和加密函数

答案:1  悬赏:50  手机版
解决时间 2021-03-19 06:00
  • 提问者网友:佞臣
  • 2021-03-18 05:32
如何对字符串进行MD5加密,用C语言实现,给出源代码和加密函数
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-03-18 06:53
UINT4 state[4];UINT4 count[2];unsigned char buffer[64];} MD5_CTX;static void MD5Transform(UINT4[4], unsigned char[64]);static void Encode(unsigned char *, UINT4 *, unsigned int);static void Decode(UINT4 *, unsigned char *, unsigned int);static unsigned char PADDING[64] = {0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))#define H(x, y, z) ((x) ^ (y) ^ (z))#define I(x, y, z) ((y) ^ ((x) | (~z)))#define ROTATE_LEFt(x, n) (((x) << (n)) | ((x) >> (32-(n))))#define FF(a, b, c, d, x, s, ac) {\(a) += F ((b), (c), (d)) + (x) + (UINT4)(ac);\(a) = ROTATE_LEFt ((a), (s));\(a) += (b);\}#define GG(a, b, c, d, x, s, ac) {\(a) += G ((b), (c), (d)) + (x) + (UINT4)(ac);\(a) = ROTATE_LEFt ((a), (s));\(a) += (b);\}#define HH(a, b, c, d, x, s, ac) {\(a) += H ((b), (c), (d)) + (x) + (UINT4)(ac);\(a) = ROTATE_LEFt ((a), (s));\(a) += (b);\}#define II(a, b, c, d, x, s, ac) {\(a) += I ((b), (c), (d)) + (x) + (UINT4)(ac);\
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯