rem: inline void calc_nonce(char* _nonce, int _expires, str* _secret)
add: void calc_nonce(char* _nonce, int _expires, str* _secret)
context: inline void calc_nonce(char* _nonce, int _expires, str* _secret){	MD5_CTX ctx;	char bin[16];	MD5Init(&ctx);		integer2hex(_nonce, _expires);	MD5Update(&ctx, _nonce, 8);	MD5Update(&ctx, _secret->s, _secret->len);	MD5Final(bin, &ctx);	string2hex(bin, 16, _nonce + 8);	_nonce[8 + 32] = '\0';}