亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? md5main.c

?? “網(wǎng)絡(luò)安全技術(shù)實(shí)踐與代碼詳解”實(shí)例代碼
?? C
字號(hào):
/*  Copyright (C) 2002 Aladdin Enterprises.  All rights reserved.  This software is provided 'as-is', without any express or implied  warranty.  In no event will the authors be held liable for any damages  arising from the use of this software.  Permission is granted to anyone to use this software for any purpose,  including commercial applications, and to alter it and redistribute it  freely, subject to the following restrictions:  1. The origin of this software must not be misrepresented; you must not     claim that you wrote the original software. If you use this software     in a product, an acknowledgment in the product documentation would be     appreciated but is not required.  2. Altered source versions must be plainly marked as such, and must not be     misrepresented as being the original software.  3. This notice may not be removed or altered from any source distribution.  L. Peter Deutsch  ghost@aladdin.com *//* $Id: md5main.c,v 1.1 2002/04/13 19:20:28 lpd Exp $ *//*  Independent implementation of MD5 (RFC 1321).  This code implements the MD5 Algorithm defined in RFC 1321, whose  text is available at	http://www.ietf.org/rfc/rfc1321.txt  The code is derived from the text of the RFC, including the test suite  (section A.5) but excluding the rest of Appendix A.  It does not include  any code or documentation that is identified in the RFC as being  copyrighted.  The original and principal author of md5.c is L. Peter Deutsch  <ghost@aladdin.com>.  Other authors are noted in the change history  that follows (in reverse chronological order):  2002-04-13 lpd Splits off main program into a separate file, md5main.c. */#include "md5.h"#include <math.h>#include <stdio.h>#include <string.h>/*
 * This file builds an executable that performs various functions related
 * to the MD5 library.  Typical compilation:
 *	gcc -o md5main -lm md5main.c md5.c
 */static const char *const usage = "\Usage:\n\    md5main --test		# run the self-test (A.5 of RFC 1321)\n\    md5main --t-values		# print the T values for the library\n\    md5main --version		# print the version of the package\n\";static const char *const version = "2002-04-13";/* Run the self-test. */static intdo_test(void){    static const char *const test[7*2] = {	"", "d41d8cd98f00b204e9800998ecf8427e",	"a", "0cc175b9c0f1b6a831c399e269772661",	"abc", "900150983cd24fb0d6963f7d28e17f72",	"message digest", "f96b697d7cb7938d525a2f31aaf161d0",	"abcdefghijklmnopqrstuvwxyz", "c3fcd3d76192e4007dfb496cca67e13b",	"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",				"d174ab98d277d9f5a5611c2c9f419d9f",	"12345678901234567890123456789012345678901234567890123456789012345678901234567890", "57edf4a22be3c955ac49da2e2107b67a"    };    int i;    int status = 0;    for (i = 0; i < 7*2; i += 2) {	md5_state_t state;	md5_byte_t digest[16];	char hex_output[16*2 + 1];	int di;	md5_init(&state);	md5_append(&state, (const md5_byte_t *)test[i], strlen(test[i]));	md5_finish(&state, digest);	for (di = 0; di < 16; ++di)	    sprintf(hex_output + di * 2, "%02x", digest[di]);	if (strcmp(hex_output, test[i + 1])) {	    printf("MD5 (\"%s\") = ", test[i]);	    puts(hex_output);	    printf("**** ERROR, should be: %s\n", test[i + 1]);	    status = 1;	}    }    if (status == 0)	puts("md5 self-test completed successfully.");    return status;}/* Print the T values. */static intdo_t_values(void){    int i;    for (i = 1; i <= 64; ++i) {	unsigned long v = (unsigned long)(4294967296.0 * fabs(sin((double)i)));	/*	 * The following nonsense is only to avoid compiler warnings about	 * "integer constant is unsigned in ANSI C, signed with -traditional".	 */	if (v >> 31) {	    printf("#define T%d /* 0x%08lx */ (T_MASK ^ 0x%08lx)\n", i,		   v, (unsigned long)(unsigned int)(~v));	} else {	    printf("#define T%d    0x%08lx\n", i, v);	}    }    return 0;}/* Main program */intmain(int argc, char *argv[]){    if (argc == 2) {	if (!strcmp(argv[1], "--test"))	    return do_test();	if (!strcmp(argv[1], "--t-values"))	    return do_t_values();	if (!strcmp(argv[1], "--version")) {	    puts(version);	    return 0;	}    }    puts(usage);    return 0;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品美女被调教视频大全网站| 国产美女在线观看一区| 日韩制服丝袜av| 久久国产三级精品| 成人v精品蜜桃久久一区| 欧美在线影院一区二区| 日韩视频免费观看高清完整版在线观看 | 欧美成人一区二区三区在线观看| 久久蜜臀中文字幕| 亚洲三级电影网站| 卡一卡二国产精品| 色综合久久久久久久久久久| 91精品国产91综合久久蜜臀| 国产精品亲子伦对白| 午夜电影一区二区三区| 丁香激情综合国产| 欧美日韩精品是欧美日韩精品| 精品欧美黑人一区二区三区| 亚洲免费电影在线| 国产乱对白刺激视频不卡 | 亚洲一区二区精品视频| 精品一区二区在线观看| 色一情一乱一乱一91av| 精品国产免费一区二区三区四区 | 色八戒一区二区三区| 日韩欧美久久久| 亚洲精品久久久蜜桃| 国产麻豆视频一区二区| 欧美视频日韩视频在线观看| 久久精品男人的天堂| 视频一区免费在线观看| 成人爱爱电影网址| 精品国产伦一区二区三区观看体验 | 天堂久久久久va久久久久| 成人免费看片app下载| 欧美一区二区三区影视| 亚洲精选视频在线| 国产成人综合自拍| 日韩欧美中文字幕一区| 亚洲国产裸拍裸体视频在线观看乱了| 国产成人在线视频播放| 欧美一级片免费看| 亚洲一区精品在线| 99视频精品免费视频| 国产亚洲一区二区在线观看| 免费日韩伦理电影| 欧美日韩国产首页| 一区二区三区久久| 99在线热播精品免费| 久久久久久久电影| 美腿丝袜亚洲色图| 3d成人动漫网站| 亚洲影院理伦片| 成人深夜在线观看| 国产日韩综合av| 黄色日韩网站视频| 日韩一级成人av| 亚洲成va人在线观看| 色呦呦网站一区| 亚洲精品亚洲人成人网| 91丝袜呻吟高潮美腿白嫩在线观看| 国产视频视频一区| 国产精品一区二区果冻传媒| 国产自产视频一区二区三区| 欧美理论电影在线| 午夜精品在线视频一区| 欧美日韩免费在线视频| 亚洲黄色小视频| 91老师国产黑色丝袜在线| 国产精品福利av| 99久久国产综合精品色伊| 中文字幕亚洲视频| 99精品国产一区二区三区不卡| 国产精品高潮呻吟久久| 91视频国产观看| 亚洲免费在线视频| 欧美亚洲动漫另类| 天堂av在线一区| 欧美大片一区二区三区| 精品一区二区在线播放| 久久久久88色偷偷免费| 国产河南妇女毛片精品久久久| 欧美激情在线一区二区三区| 懂色av一区二区三区免费观看| 国产精品天天看| 91色在线porny| 亚洲1区2区3区4区| 欧美一级久久久| 国产黄色精品视频| 亚洲欧洲av在线| 欧美性xxxxx极品少妇| 日本视频免费一区| 久久久久久久一区| 91亚洲国产成人精品一区二区三| 亚洲另类春色国产| 在线播放/欧美激情| 韩国欧美国产一区| 一区在线观看免费| 欧美日韩精品一区二区三区蜜桃| 欧美aaa在线| 国产区在线观看成人精品 | 亚洲日本成人在线观看| 日本电影欧美片| 日本成人在线网站| 日本一区二区电影| 在线亚洲一区观看| 免费观看一级特黄欧美大片| 国产亚洲欧美日韩俺去了| 成年人午夜久久久| 亚洲成年人网站在线观看| www久久久久| 91久久久免费一区二区| 老司机精品视频在线| 国产免费观看久久| 91福利在线观看| 国产在线国偷精品免费看| 亚洲欧洲成人精品av97| 欧美一级久久久| 成人a免费在线看| 日韩成人一区二区三区在线观看| 久久久久高清精品| 欧美日韩精品三区| 大陆成人av片| 蜜桃一区二区三区在线观看| 国产精品久久久久久久久久免费看| 欧美日韩久久不卡| 成人午夜看片网址| 蜜桃视频一区二区三区在线观看| 中文字幕一区二区三区在线播放| 制服丝袜在线91| 99国产精品久久久久久久久久久 | 精品国产乱码久久久久久牛牛| 成人精品免费网站| 麻豆久久久久久| 日本道在线观看一区二区| 久草热8精品视频在线观看| 亚洲视频免费看| 久久亚洲精品国产精品紫薇| 欧美日韩日本视频| 97久久精品人人澡人人爽| 国产在线乱码一区二区三区| 亚洲午夜日本在线观看| 国产精品青草综合久久久久99| 日韩欧美中文字幕制服| 欧洲视频一区二区| 成人av电影免费观看| 韩国av一区二区| 日本欧美一区二区三区乱码| 悠悠色在线精品| 中文字幕亚洲成人| 国产亚洲女人久久久久毛片| 日韩免费视频线观看| 欧美群妇大交群的观看方式| 色综合久久天天| 成人av小说网| 国产精品一品视频| 美女爽到高潮91| 日韩影院精彩在线| 亚洲1区2区3区4区| 亚洲综合一二区| 亚洲激情在线播放| 日韩一区在线免费观看| 国产喷白浆一区二区三区| 欧美第一区第二区| 日韩精品资源二区在线| 91麻豆精品国产91久久久久久久久 | 在线观看91av| 欧洲亚洲精品在线| 91黄视频在线| 色综合久久综合中文综合网| jlzzjlzz欧美大全| 成人高清在线视频| 高清不卡在线观看| 国产成人鲁色资源国产91色综| 国产精品一品视频| 国产精品自在在线| 韩国av一区二区| 国产精品综合二区| 国产成人亚洲综合色影视| 国产高清不卡一区二区| 丁香激情综合国产| 菠萝蜜视频在线观看一区| 成人动漫av在线| 99视频超级精品| 91高清在线观看| 欧美人与性动xxxx| 欧美一级欧美三级| 精品久久久久99| 久久久影视传媒| 国产精品美女www爽爽爽| 中文字幕在线观看不卡视频| 亚洲三级理论片| 亚洲一区影音先锋| 日韩av中文字幕一区二区三区| 日本免费新一区视频| 久久国内精品视频| 国产91丝袜在线播放| av资源网一区| 在线观看视频一区二区欧美日韩| 欧美区一区二区三区|