-
1 public string md5(string s)2 13
14 return ,'0');
此函数实现像字符串一样传递字符串并返回 md5 的字符串
-
MD5 有一个字母簧片
你可以直截了当地傻傻地打电话给它,你可以陪伴它
但是,如果您要进行 MD5 反编译
我不能做任何我能给予的东西
-
*四个 32 位计数,用于存储最终计算的消息摘要。 当消息长度为 512 位时,它还用于存储每 512 位的中间结果*
uint4 state[4];
存储原始信息的位长度(不包括填充位)最多为 2 64 位*
uint4 count[2];
传入信息缓冲区,512 位*
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);* 当要加密的位数除以 512 时,余数为 448,则要填充的最大位值为 512 = 64 * 8*
static unsigned char padding[64] = ;*下一个宏定义由 MD5 算法指定,这是加密 MD5* 中信息所需的操作
#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) 32-(n)))
#define ff(a, b, c, d, x, s, ac) #define gg(a, b, c, d, x, s, ac) #define hh(a, b, c, d, x, s, ac) #define ii(a, b, c, d, x, s, ac) {
a) += i ((b), c), d)) x) +uint4)(ac);\
-
这个问题似乎不在初中的范围之内