Linuxo
19.11.2008, 20:00
добрый день!
я учусь программировать на делфи, но совсем не знаю синтаксиса Си...
нужен перевод этого кода на паскальный (или хотябы расписать по пунктам что тут делается)
#define AIM_MD5_STRING "AOL Instant Messenger (SM)"
/* calculate md5-hash to send to server */
md5_init(&state);
md5_append(&state, (const md5_byte_t *)authkey, strlen(authkey));
md5_append(&state, (const md5_byte_t *)passwd, strlen(passwd));
md5_append(&state, (const md5_byte_t *)AIM_MD5_STRING, strlen(AIM_MD5_STRING));
md5_finish(&state, (md5_byte_t *)auth_hash);
/* Now we ready send to server auth_hash array (16 bytes long) */
этот код подготавливает md5 хеш пароля для безопасного логина в icq
AOL Instant Messenger (SM) - необходимая константа
authkey - случайная строка, которая дается сервером
обе эти вещи учавствуют в хешировании пароля.
Спасибо.
я учусь программировать на делфи, но совсем не знаю синтаксиса Си...
нужен перевод этого кода на паскальный (или хотябы расписать по пунктам что тут делается)
#define AIM_MD5_STRING "AOL Instant Messenger (SM)"
/* calculate md5-hash to send to server */
md5_init(&state);
md5_append(&state, (const md5_byte_t *)authkey, strlen(authkey));
md5_append(&state, (const md5_byte_t *)passwd, strlen(passwd));
md5_append(&state, (const md5_byte_t *)AIM_MD5_STRING, strlen(AIM_MD5_STRING));
md5_finish(&state, (md5_byte_t *)auth_hash);
/* Now we ready send to server auth_hash array (16 bytes long) */
этот код подготавливает md5 хеш пароля для безопасного логина в icq
AOL Instant Messenger (SM) - необходимая константа
authkey - случайная строка, которая дается сервером
обе эти вещи учавствуют в хешировании пароля.
Спасибо.