亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言編的MD5主程序

2019-11-17 05:41:40
字體:
來源:轉載
供稿:網友

  #include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <time.h>
#include <errno.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include "../md5/md5.h"

#define T1 0xd76aa478
#define T2 0xe8c7b756
#define T3 0x242070db
#define T4 0xc1bdceee
#define T5 0xf57c0faf
#define T6 0x4787c62a
#define T7 0xa8304613
#define T8 0xfd469501
#define T9 0x698098d8
#define T10 0x8b44f7af
#define T11 0xffff5bb1
#define T12 0x895cd7be
#define T13 0x6b901122
#define T14 0xfd987193
#define T15 0xa679438e
#define T16 0x49b40821
#define T17 0xf61e2562
#define T18 0xc040b340
#define T19 0x265e5a51
#define T20 0xe9b6c7aa
#define T21 0xd62f105d
#define T22 0x02441453
#define T23 0xd8a1e681
#define T24 0xe7d3fbc8
#define T25 0x21e1cde6
#define T26 0xc33707d6
#define T27 0xf4d50d87
#define T28 0x455a14ed
#define T29 0xa9e3e905
#define T30 0xfcefa3f8
#define T31 0x676f02d9
#define T32 0x8d2a4c8a
#define T33 0xfffa3942
#define T34 0x8771f681
#define T35 0x6d9d6122
#define T36 0xfde5380c
#define T37 0xa4beea44
#define T38 0x4bdecfa9
#define T39 0xf6bb4b60
#define T40 0xbebfbc70
#define T41 0x289b7ec6
#define T42 0xeaa127fa
#define T43 0xd4ef3085
#define T44 0x04881d05
#define T45 0xd9d4d039
#define T46 0xe6db99e5
#define T47 0x1fa27cf8
#define T48 0xc4ac5665
#define T49 0xf4292244
#define T50 0x432aff97
#define T51 0xab9423a7
#define T52 0xfc93a039
#define T53 0x655b59c3
#define T54 0x8f0ccc92
#define T55 0xffeff47d
#define T56 0x85845dd1
#define T57 0x6fa87e4f
#define T58 0xfe2ce6e0
#define T59 0xa3014314
#define T60 0x4e0811a1
#define T61 0xf7537e82
#define T62 0xbd3af235
#define T63 0x2ad7d2bb
#define T64 0xeb86d391

static void md5_PRocess(md5_state_t *pms, const md5_byte_t *data /*[64]*/)
{
md5_Word_t
a = pms->abcd[0], b = pms->abcd[1],

c = pms->abcd[2], d = pms->abcd[3];
md5_word_t t;

#ifndef ARCH_IS_BIG_ENDIAN
# define ARCH_IS_BIG_ENDIAN 1 /* slower, default implementation */
#endif
#if ARCH_IS_BIG_ENDIAN

/*
* On big-endian machines, we must arrange the bytes in the right
* order. (This also works on machines of unknown byte order.)
*/
md5_word_t X[16];
const md5_byte_t *XP = data;
int i;

for (i = 0; i < 16; ++i, xp += 4)
X[i] = xp[0] + (xp[1] << 8) + (xp[2] << 16) + (xp[3] << 24);

#else /* !ARCH_IS_BIG_ENDIAN */

/*
* On little-endian machines, we can process properly aligned data
* without copying it.
*/
md5_word_t xbuf[16];
const md5_word_t *X;

if (!((data - (const md5_byte_t *)0) & 3)) {
/* data are properly aligned */
X = (const md5_word_t *)data;
} else {
/* not aligned */
memcpy(xbuf, data, 64);
X = xbuf;
}
#endif

#define ROTATE_LEFT(x, n) (((x) << (n)) ((x) >> (32 - (n))))

/* Round 1. */
/* Let [abcd k s i] denote the Operation
a = b + ((a + F(b,c,d) + X[k] + T[i]) <<< s). */
#define F(x, y, z) (((x) & (y)) (~(x) & (z)))
#define SET(a, b, c, d, k, s, Ti)/
t = a + F(b,c,d) + X[k] + Ti;/
a = ROTATE_LEFT(t, s) + b
/* Do the following 16 operations. */
SET(a, b, c, d, 0, 7, T1);
SET(d, a, b, c, 1, 12, T2);
SET(c, d, a, b, 2, 17, T3);
SET(b, c, d, a, 3, 22, T4);
SET(a, b, c, d, 4, 7, T5);
SET(d, a, b, c, 5, 12, T6);
SET(c, d, a, b, 6, 17, T7);
SET(b, c, d, a, 7, 22, T8);
SET(a, b, c, d, 8, 7, T9);
SET(d, a, b, c, 9, 12, T10);
SET(c, d, a, b, 10, 17, T11);
SET(b, c, d, a, 11, 22, T12);
SET(a, b, c, d, 12, 7, T13);
SET(d, a, b, c, 13, 12, T14);
SET(c, d, a, b, 14, 17, T15);
SET(b, c, d, a, 15, 22, T16);
#undef SET

/* Round 2. */
/* Let [abcd k s i] denote the operation
a = b + ((a + G(b,c,d) + X[k] + T[i]) <<< s). */
#define G(x, y, z) (((x) & (z)) ((y) & ~(z)))
#define SET(a, b, c, d, k, s, Ti)/
t = a + G(b,c,d) + X[k] + Ti;/
a = ROTATE_LEFT(t, s) + b
/* Do the following 16 operations. */
SET(a, b, c, d, 1, 5, T17);
SET(d, a, b, c, 6, 9, T18);
SET(c, d, a, b, 11, 14, T19);
SET(b, c, d, a, 0, 20, T20);
SET(a, b, c, d, 5, 5, T21);

SET(d, a, b, c, 10, 9, T22);
SET(c, d, a, b, 15, 14, T23);
SET(b, c, d, a, 4, 20, T24);
SET(a, b, c, d, 9, 5, T25);
SET(d, a, b, c, 14, 9, T26);
SET(c, d, a, b, 3, 14, T27);
SET(b, c, d, a, 8, 20, T28);
SET(a, b, c, d, 13, 5, T29);
SET(d, a, b, c, 2, 9, T30);
SET(c, d, a, b, 7, 14, T31);
SET(b, c, d, a, 12, 20, T32);
#undef SET

/* Round 3. */
/* Let [abcd k s t] denote the operation
a = b + ((a + H(b,c,d) + X[k] + T[i]) <<< s). */
#define H(x, y, z) ((x) ^ (y) ^ (z))
#define SET(a, b, c, d, k, s, Ti)/
t = a + H(b,c,d) + X[k] + Ti;/
a = ROTATE_LEFT(t, s) + b
/* Do the following 16 operations. */
SET(a, b, c, d, 5, 4, T33);
SET(d, a, b, c, 8, 11, T34);
SET(c, d, a, b, 11, 16, T35);
SET(b, c, d, a, 14, 23, T36);
SET(a, b, c, d, 1, 4, T37);
SET(d, a, b, c, 4, 11, T38);
SET(c, d, a, b, 7, 16, T39);
SET(b, c, d, a, 10, 23, T40);
SET(a, b, c, d, 13, 4, T41);
SET(d, a, b, c, 0, 11, T42);
SET(c, d, a, b, 3, 16, T43);
SET(b, c, d, a, 6, 23, T44);
SET(a, b, c, d, 9, 4, T45);
SET(d, a, b, c, 12, 11, T46);
SET(c, d, a, b, 15, 16, T47);
SET(b, c, d, a, 2, 23, T48);
#undef SET

/* Round 4. */
/* Let [abcd k s t] denote the operation
a = b + ((a + I(b,c,d) + X[k] + T[i]) <<< s). */
#define I(x, y, z) ((y) ^ ((x) ~(z)))
#define SET(a, b, c, d, k, s, Ti)/
t = a + I(b,c,d) + X[k] + Ti;/
a = ROTATE_LEFT(t, s) + b
/* Do the following 16 operations. */
SET(a, b, c, d, 0, 6, T49);
SET(d, a, b, c, 7, 10, T50);
SET(c, d, a, b, 14, 15, T51);
SET(b, c, d, a, 5, 21, T52);
SET(a, b, c, d, 12, 6, T53);
SET(d, a, b, c, 3, 10, T54);
SET(c, d, a, b, 10, 15, T55);
SET(b, c, d, a, 1, 21, T56);
SET(a, b, c, d, 8, 6, T57);
SET(d, a, b, c, 15, 10, T58);
SET(c, d, a, b, 6, 15, T59);
SET(b, c, d, a, 13, 21, T60);
SET(a, b, c, d, 4, 6, T61);
SET(d, a, b, c, 11, 10, T62);
SET(c, d, a, b, 2, 15, T63);
SET(b, c, d, a, 9, 21, T64);
#undef SET

/* Then perform the following additions. (That is increment each

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久理论片午夜琪琪电影网| 欧美大片在线看免费观看| 97久久久久久| 国产69久久精品成人| 国产精品福利在线观看| 69av在线播放| 久久久久久久一区二区| 日韩在线中文视频| 日韩中文字幕在线免费观看| 91麻豆国产语对白在线观看| 国产一区二区av| 国产一区二区三区在线播放免费观看| 日韩av在线天堂网| 国产精品免费小视频| 久久久亚洲影院你懂的| 欧美一区二区三区精品电影| 555www成人网| 亚洲国产成人av在线| 中文字幕精品影院| 久久精品国产电影| 久久av红桃一区二区小说| 亚洲欧美激情精品一区二区| 色综合久久88色综合天天看泰| 欧美成人免费观看| 国产美女久久精品| 久久久国产精品视频| 91高潮在线观看| 亚洲摸下面视频| 国产不卡av在线| 久久影视电视剧凤归四时歌| 97视频在线看| 久热爱精品视频线路一| 色无极亚洲影院| 久久久久国产精品免费网站| 日韩中文字幕国产| 日韩精品视频在线观看网址| 久久噜噜噜精品国产亚洲综合| 久久久99久久精品女同性| 亚洲视频在线播放| 亚洲18私人小影院| 91在线观看免费观看| 国产成人一区二区三区小说| 久久久久中文字幕2018| 欧美电影免费观看高清| 中文字幕亚洲无线码a| 国产一区二区在线免费视频| 国产精品久久久久aaaa九色| 欧美精品九九久久| 动漫精品一区二区| 亚洲视频电影图片偷拍一区| 亚洲性猛交xxxxwww| 成人有码在线视频| 欧美激情久久久| 亚洲mm色国产网站| 欧美日韩高清区| 国产欧美日韩专区发布| 欧美贵妇videos办公室| 91精品国产亚洲| 岛国视频午夜一区免费在线观看| 中文字幕亚洲自拍| 美女视频黄免费的亚洲男人天堂| 色青青草原桃花久久综合| 久久久精品在线观看| 欧美激情xxxx性bbbb| 色www亚洲国产张柏芝| 欧美在线观看网站| 欧美一级大胆视频| 欧美肥臀大乳一区二区免费视频| 国产美女精品视频免费观看| 国产偷亚洲偷欧美偷精品| 国产精品久久久久免费a∨大胸| 永久免费看mv网站入口亚洲| 亚洲人成电影网站色xx| 日韩高清有码在线| 欧美在线不卡区| 成人国产在线激情| 成人免费观看网址| 国产裸体写真av一区二区| 欧美国产在线视频| 日韩av一区二区在线| 欧美成人一区二区三区电影| 久久精品国产精品亚洲| 亚洲欧洲在线视频| 午夜精品三级视频福利| 视频在线一区二区| 久久噜噜噜精品国产亚洲综合| 欧美色图在线视频| 精品毛片网大全| 亚洲精品一区二区三区不| 久久综合免费视频影院| 国产成人综合亚洲| 日本19禁啪啪免费观看www| 久久精品视频一| 日本久久久久久久久久久| 国产精品视频久久| 午夜精品蜜臀一区二区三区免费| 欧美性猛交xxxx富婆| 日韩精品在线视频观看| 亚洲а∨天堂久久精品9966| 在线日韩中文字幕| 国产盗摄xxxx视频xxx69| 国产一区二区在线免费| 69av视频在线播放| 成人黄色大片在线免费观看| 久久久精品久久久| 亚洲女人被黑人巨大进入| 国产成人一区二区| 国产主播精品在线| 91中文字幕在线观看| 91国偷自产一区二区三区的观看方式| 欧美激情视频一区二区三区不卡| 这里只有精品久久| 亚洲精品一区av在线播放| 成人国产精品一区| 欧美激情小视频| 日韩在线视频免费观看| 亚洲va久久久噜噜噜| 亚洲91精品在线| xvideos国产精品| 欧美日韩国产页| 欧美电影在线播放| 日韩精品中文字幕久久臀| 亚洲成人动漫在线播放| 久久视频国产精品免费视频在线| 91av在线免费观看视频| 国产精品一二三在线| 国产精品久久久久久av福利| 色七七影院综合| 青草青草久热精品视频在线观看| 国产不卡一区二区在线播放| 中文字幕亚洲天堂| 欧美精品久久久久久久久| 中文字幕在线看视频国产欧美在线看完整| 亚洲最新av网址| 欧美极品美女视频网站在线观看免费| 69影院欧美专区视频| 欧美日韩亚洲网| 欧美性在线视频| 午夜精品在线观看| 成人精品久久av网站| 国产日韩欧美91| 欧美视频裸体精品| 日本亚洲精品在线观看| 欧美综合在线观看| 亚洲视频777| 国产日产亚洲精品| 亚洲乱码国产乱码精品精| 国产精品久久久久久久av大片| 国产一区二区三区18| 超碰91人人草人人干| 欧美日韩在线视频一区| 成人激情免费在线| 欧美黑人极品猛少妇色xxxxx| 欧美亚洲视频在线观看| 国内免费久久久久久久久久久| 97香蕉久久夜色精品国产| 久久久在线观看| 日韩中文理论片| 国产亚洲美女精品久久久| 国产丝袜一区视频在线观看| 欧美老女人性视频| 91系列在线观看| 亚洲欧洲美洲在线综合| 欧美国产精品va在线观看|