1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dcdcmin-xg_push

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
f_md5.h 1.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
ZhouMin Отправлено 05.12.2016 09:05 5b10337
#ifndef __F_MD5_H__
#define __F_MD5_H__
typedef struct
{
unsigned int count[2];
unsigned int state[4];
unsigned char buffer[64];
}MD5_CTX;
#define F(x,y,z) ((x & y) | (~x & z))
#define G(x,y,z) ((x & z) | (y & ~z))
#define H(x,y,z) (x^y^z)
#define I(x,y,z) (y ^ (x | ~z))
#define ROTATE_LEFT(x,n) ((x << n) | (x >> (32-n)))
#define FF(a,b,c,d,x,s,ac)\
{\
a += F(b,c,d) + x + ac;\
a = ROTATE_LEFT(a,s);\
a += b; \
}
#define GG(a,b,c,d,x,s,ac)\
{\
a += G(b,c,d) + x + ac;\
a = ROTATE_LEFT(a,s); \
a += b; \
}
#define HH(a,b,c,d,x,s,ac)\
{ \
a += H(b,c,d) + x + ac; \
a = ROTATE_LEFT(a,s); \
a += b; \
}
#define II(a,b,c,d,x,s,ac)\
{ \
a += I(b,c,d) + x + ac;\
a = ROTATE_LEFT(a,s);\
a += b;\
}
void f_md5_init(MD5_CTX *context);
void f_md5_update(MD5_CTX *context,unsigned char *input,unsigned int inputlen);
void f_md5_final(MD5_CTX *context,unsigned char digest[16]);
void f_md5_transform(unsigned int state[4],unsigned char block[64]);
void f_md5_encode(unsigned char *output,unsigned int *input,unsigned int len);
void f_md5_decode(unsigned int *output,unsigned char *input,unsigned int len);
#endif /*__F_MD5_H__*/

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dcdcmin-xg_push.git
git@api.gitlife.ru:oschina-mirror/dcdcmin-xg_push.git
oschina-mirror
dcdcmin-xg_push
dcdcmin-xg_push
master