MD5_SIZE
MD5Update(&ctx1, (const u_char *)final, MD5_SIZE);
MD5Update(&ctx1, (const u_char *)final, MD5_SIZE);
u_char final[MD5_SIZE];
for(pl = (int)strlen(pw); pl > 0; pl -= MD5_SIZE)
(u_int)(pl > MD5_SIZE ? MD5_SIZE : pl));
char orig_md5[MD5_SIZE];
char new_md5[MD5_SIZE];