MD5_SIZE
MD5Update(&ctx1,final,MD5_SIZE);
MD5Update(&ctx1,final,MD5_SIZE);
unsigned char final[MD5_SIZE];
for(pl = strlen(pw); pl > 0; pl -= MD5_SIZE)
MD5Update(&ctx,final,pl>MD5_SIZE ? MD5_SIZE : pl);