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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mddriver.c

?? MD5算法的例子
?? C
字號(hào):
/* MDDRIVER.C - test driver for MD2, MD4 and MD5 *//* Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. Allrights reserved.RSA Data Security, Inc. makes no representations concerning eitherthe merchantability of this software or the suitability of thissoftware for any particular purpose. It is provided "as is"without express or implied warranty of any kind.These notices must be retained in any copies of any part of thisdocumentation and/or software. *//* The following makes MD default to MD5 if it has not already been  defined with C compiler flags. */#ifndef MD#define MD 5#endif#include <stdio.h>#include <time.h>#include <string.h>#include "global.h"#if MD == 2#include "md2.h"#endif#if MD == 4#include "md4.h"#endif#if MD == 5#include "md5.h"#endif/* Length of test block, number of test blocks. */#define TEST_BLOCK_LEN 1000#define TEST_BLOCK_COUNT 1000static void MDString PROTO_LIST ((char *));static void MDTimeTrial PROTO_LIST ((void));static void MDTestSuite PROTO_LIST ((void));static void MDFile PROTO_LIST ((char *));static void MDFilter PROTO_LIST ((void));static void MDPrint PROTO_LIST ((unsigned char [16]));#if MD == 2#define MD5_CTX MD2_CTX#define MDInit MD2Init#define MDUpdate MD2Update#define MDFinal MD2Final#endif#if MD == 4#define MD5_CTX MD4_CTX#define MDInit MD4Init#define MDUpdate MD4Update#define MDFinal MD4Final#endif#if MD == 5#define MD5_CTX MD5_CTX#define MDInit MD5Init#define MDUpdate MD5Update#define MDFinal MD5Final#endif/* Main driver.Arguments (may be any combination):  -sstring - digests string  -t       - runs time trial  -x       - runs test script  filename - digests file  (none)   - digests standard input */int main (argc, argv)int argc;char *argv[];{  int i;  if (argc > 1) for (i = 1; i < argc; i++)   if (argv[i][0] == '-' && argv[i][1] == 's')     MDString (argv[i] + 2);   else if (strcmp (argv[i], "-t") == 0)     MDTimeTrial ();   else if (strcmp (argv[i], "-x") == 0)     MDTestSuite ();   else     MDFile (argv[i]);  else MDFilter ();  return (0);}/* Digests a string and prints the result. */static void MDString (string)char *string;{  MD5_CTX context;  unsigned char digest[16];  unsigned int len = strlen (string);  MDInit (&context);  MDUpdate (&context, string, len);  MDFinal (digest, &context);  printf ("MD%d (\"%s\") = ", MD, string);  MDPrint (digest);  printf ("\n");}/* Measures the time to digest TEST_BLOCK_COUNT TEST_BLOCK_LEN-byte  blocks. */static void MDTimeTrial (){  MD5_CTX context;  time_t endTime, startTime;  unsigned char block[TEST_BLOCK_LEN], digest[16];  unsigned int i;  printf ("MD%d time trial. Digesting %d %d-byte blocks ...", MD,  TEST_BLOCK_LEN, TEST_BLOCK_COUNT);  /* Initialize block */  for (i = 0; i < TEST_BLOCK_LEN; i++) block[i] = (unsigned char)(i & 0xff);  /* Start timer */  time (&startTime);  /* Digest blocks */  MDInit (&context);  for (i = 0; i < TEST_BLOCK_COUNT; i++) MDUpdate (&context, block, TEST_BLOCK_LEN);  MDFinal (digest, &context);  /* Stop timer */  time (&endTime);  printf (" done\n");  printf ("Digest = ");  MDPrint (digest);  printf ("\nTime = %ld seconds\n", (long)(endTime-startTime));  printf ("Speed = %ld bytes/second\n",  (long)TEST_BLOCK_LEN * (long)TEST_BLOCK_COUNT/(endTime-startTime));}/* Digests a reference suite of strings and prints the results. */static void MDTestSuite (){  printf ("MD%d test suite:\n", MD);  MDString ("");  MDString ("a");  MDString ("abc");  MDString ("message digest");  MDString ("abcdefghijklmnopqrstuvwxyz");  MDString ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");  MDString ("1234567890123456789012345678901234567890\1234567890123456789012345678901234567890");}/* Digests a file and prints the result. */static void MDFile (filename)char *filename;{  FILE *file;  MD5_CTX context;  int len;  unsigned char buffer[1024], digest[16];  if ((file = fopen (filename, "rb")) == NULL) printf ("%s can't be opened\n", filename);  else { MDInit (&context); while (len = fread (buffer, 1, 1024, file))   MDUpdate (&context, buffer, len); MDFinal (digest, &context); fclose (file); printf ("MD%d (%s) = ", MD, filename); MDPrint (digest); printf ("\n");  }}/* Digests the standard input and prints the result. */static void MDFilter (){  MD5_CTX context;  int len;  unsigned char buffer[16], digest[16];  MDInit (&context);  while (len = fread (buffer, 1, 16, stdin)) MDUpdate (&context, buffer, len);  MDFinal (digest, &context);  MDPrint (digest);  printf ("\n");}/* Prints a message digest in hexadecimal. */static void MDPrint (digest)unsigned char digest[16];{  unsigned int i;  for (i = 0; i < 16; i++) printf ("%02x", digest[i]);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人免费网站| 日韩二区在线观看| 91.麻豆视频| 成人h动漫精品一区二| 亚洲1区2区3区4区| 国产精品嫩草99a| 日韩女优av电影| 欧美三级中文字幕| 成人sese在线| 国产激情一区二区三区四区| 婷婷六月综合亚洲| 亚洲人xxxx| 国产精品视频一二三区| 欧美videossexotv100| 精品视频在线免费看| 成人av电影在线网| 国产毛片精品视频| 免费人成网站在线观看欧美高清| 亚洲自拍偷拍av| 亚洲视频在线一区| 中文字幕欧美区| 久久综合久久综合亚洲| 91精品国产高清一区二区三区蜜臀 | 久久综合九色欧美综合狠狠| 欧美人狂配大交3d怪物一区| 91九色02白丝porn| 99国产精品国产精品久久| 国产成人av一区二区三区在线| 久久99久久99小草精品免视看| 亚洲第一搞黄网站| 亚洲成a人v欧美综合天堂下载| 亚洲柠檬福利资源导航| 1024成人网| 亚洲欧洲日韩av| 综合久久给合久久狠狠狠97色| 中文字幕欧美日韩一区| 中文字幕不卡的av| 国产精品久线观看视频| 欧美国产一区视频在线观看| 国产色婷婷亚洲99精品小说| 久久精品视频一区二区三区| 久久久综合精品| 国产日韩欧美精品一区| 国产精品视频在线看| 综合久久久久久久| 一区二区三区四区在线免费观看| 一区二区三区在线影院| 亚洲国产日日夜夜| 日韩av不卡一区二区| 日本怡春院一区二区| 蜜臀av国产精品久久久久| 麻豆精品一二三| 国产老妇另类xxxxx| 成人午夜免费av| 91免费在线播放| 在线亚洲免费视频| 91精品久久久久久久91蜜桃| 精品国产污网站| 欧美激情艳妇裸体舞| 亚洲欧美日韩在线| 天堂成人免费av电影一区| 免费人成网站在线观看欧美高清| 精品一区二区三区免费视频| 成人激情开心网| 91国产福利在线| 日韩欧美aaaaaa| 亚洲国产高清在线| 亚洲国产视频一区| 六月丁香婷婷色狠狠久久| 国产麻豆欧美日韩一区| 91蜜桃视频在线| 日韩一区二区免费在线电影| 久久精品人人爽人人爽| 亚洲视频1区2区| 日韩成人免费在线| 国产.欧美.日韩| 欧美图区在线视频| 26uuu色噜噜精品一区| 亚洲视频1区2区| 美国十次了思思久久精品导航| 成人午夜视频在线| 在线成人小视频| 日本一区二区成人在线| 亚洲第一搞黄网站| 成人免费视频一区| 欧美夫妻性生活| 国产精品短视频| 另类小说综合欧美亚洲| 色综合中文综合网| 国产91清纯白嫩初高中在线观看| 欧美综合久久久| 久久久久9999亚洲精品| 亚洲国产欧美日韩另类综合 | 色视频成人在线观看免| 欧美zozo另类异族| 亚洲一区二区三区四区在线观看| 激情综合网av| 欧美日韩激情一区| 国产精品成人免费 | 91网页版在线| 久久色.com| 日韩影院在线观看| 日本精品一区二区三区四区的功能| 日韩欧美一区在线| 亚洲国产精品麻豆| 91视频在线观看免费| 久久久久久久久久久黄色| 日韩精品五月天| 色猫猫国产区一区二在线视频| 国产夜色精品一区二区av| 天天色天天操综合| 在线精品视频一区二区三四| 中文字幕一区二区三区蜜月 | 久久精品72免费观看| 在线国产亚洲欧美| 国产精品福利在线播放| 国产**成人网毛片九色| 日韩视频免费直播| 日韩精品亚洲专区| 欧美精品在欧美一区二区少妇| 亚洲欧美另类小说| 99久久伊人精品| 中文字幕不卡在线播放| 国产成人精品亚洲午夜麻豆| 精品国产第一区二区三区观看体验| 天涯成人国产亚洲精品一区av| 色诱亚洲精品久久久久久| 中文天堂在线一区| 成人综合在线网站| 欧美激情在线一区二区| 国产传媒日韩欧美成人| 久久久久久免费| 国产精品综合久久| 国产视频亚洲色图| 成人动漫在线一区| 亚洲欧美自拍偷拍| 99久久久久久| 一个色在线综合| 精品视频一区 二区 三区| 亚洲国产视频网站| 3atv在线一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美一级黄色片| 精品亚洲国产成人av制服丝袜 | 久久久无码精品亚洲日韩按摩| 韩国av一区二区三区在线观看| 久久伊人蜜桃av一区二区| 国产成都精品91一区二区三| 欧美激情中文字幕| 91麻豆免费观看| 婷婷久久综合九色国产成人 | 久草中文综合在线| 久久久久久久久久久黄色| 成人午夜电影小说| 国产精品国产三级国产aⅴ原创| 91亚洲精品久久久蜜桃网站| 亚洲成人一区在线| 欧美mv日韩mv国产| 波多野结衣在线aⅴ中文字幕不卡| 亚洲日本成人在线观看| 欧美性欧美巨大黑白大战| 日本成人在线不卡视频| xvideos.蜜桃一区二区| 成人免费高清视频在线观看| 一区二区三区av电影| 日韩视频免费观看高清完整版| 国产精品性做久久久久久| 亚洲欧美日本在线| 日韩欧美国产1| bt7086福利一区国产| 午夜伊人狠狠久久| 2021久久国产精品不只是精品| eeuss鲁一区二区三区| 视频在线在亚洲| 欧美激情中文不卡| 欧美三级视频在线观看| 国产在线国偷精品免费看| 亚洲色图第一区| 欧美一级黄色录像| av欧美精品.com| 蜜桃久久av一区| 亚洲免费电影在线| 久久网站热最新地址| 日本电影欧美片| 国产一区二区精品久久99| 一区二区三区四区蜜桃| wwwwww.欧美系列| 欧美日韩一区二区在线观看视频 | 欧美激情一区二区三区不卡| 欧美人体做爰大胆视频| 成人国产精品免费观看动漫| 午夜精品一区二区三区三上悠亚| 国产无一区二区| 56国语精品自产拍在线观看| 不卡视频免费播放| 久久99精品久久久久久久久久久久| 亚洲激情图片一区| 国产欧美一区二区精品忘忧草| 91麻豆精品国产91久久久更新时间| 成人国产免费视频|