uint64_t expires_time; ngx_memcpy(data, in, in_len); data_size = in_len + sizeof(expires_time); expires_time = (uint64_t) now; expires_time = ngx_http_encrypted_session_htonll(expires_time); ngx_memcpy(data + in_len, (u_char *) &expires_time, sizeof(expires_time)); MD5(data, data_size, p); static inline uint64_t ngx_http_encrypted_session_htonll(uint64_t n) { #ifdef htonll return htonll(n); # else return ((uint64_t) htonl(n) > 32); #endif }
Warum ich printf("%s",data)
Ergebnis versuchen:. In ngx_memcpy
sollte expires_time
für diesen String hinzufügen werden? Wie man md5 in der Schnurlänge data_size
sieht?
Was ist das, ich nicht einmal –
Haha! !! !! ! ! ! –
Ich habe keine Ahnung, was Sie hier fragen. Können Sie Ihren Quellcode zumindest einrücken? Ich glaube, ich habe vergessen, wie man es sonst liest. –