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

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

?? mddriver.c

?? 這個是MD5算法C的源代碼
?? C
字號:
/* 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]);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品免费观看高清观看| 精品一区二区三区日韩| 色综合久久久久久久久| 中文字幕亚洲在| 99久久精品免费| 亚洲免费视频成人| 精品电影一区二区| 国产精品影视网| 国产精品久久午夜夜伦鲁鲁| 91在线观看美女| 五月天丁香久久| 久久蜜桃av一区精品变态类天堂 | 洋洋成人永久网站入口| 欧美另类高清zo欧美| 美女精品一区二区| 国产精品免费网站在线观看| 色综合久久88色综合天天| 日韩成人精品在线| 中文字幕+乱码+中文字幕一区| 99视频在线精品| 午夜国产不卡在线观看视频| 久久综合网色—综合色88| av影院午夜一区| 亚洲不卡av一区二区三区| 久久久久久一级片| 欧美亚洲一区三区| 极品少妇xxxx精品少妇偷拍| 亚洲日本丝袜连裤袜办公室| 3atv一区二区三区| 成人av影院在线| 日本免费在线视频不卡一不卡二| 欧美xxxxx裸体时装秀| 色综合天天综合| 精品一区二区三区免费视频| 一区二区三区在线免费视频| 久久久午夜电影| 欧美日韩dvd在线观看| av在线播放不卡| 国产在线视频精品一区| 亚洲国产一区二区视频| 亚洲成年人影院| 中文字幕精品—区二区四季| 91精品久久久久久久久99蜜臂| av一区二区三区在线| 韩国v欧美v日本v亚洲v| 视频一区欧美精品| 亚洲一区二区在线免费观看视频 | 中文字幕亚洲区| 日韩精品在线一区| 欧美日韩二区三区| 色拍拍在线精品视频8848| 国产精品一区二区在线观看网站| 日产国产高清一区二区三区| 亚洲最大的成人av| 亚洲三级免费观看| 国产精品色哟哟| 国产亚洲成年网址在线观看| 欧美岛国在线观看| 欧美久久一区二区| 欧美在线观看一二区| 成人黄色综合网站| 国产成人av影院| 国产一区二区三区免费在线观看| 日韩中文字幕1| 亚洲福中文字幕伊人影院| 中文av字幕一区| 国产日韩一级二级三级| 久久久久久久久久久久久久久99 | 91免费国产在线观看| 成人爱爱电影网址| 欧美一区二区免费观在线| 精品视频在线免费看| 欧美视频在线一区| 欧美日韩黄色影视| 欧美日韩一级黄| 欧美精品久久99| 欧美一区二区三区四区高清| 日韩色视频在线观看| 2021中文字幕一区亚洲| 国产香蕉久久精品综合网| 欧美激情一区二区三区四区| 国产精品狼人久久影院观看方式| 中文字幕精品综合| 亚洲欧美一区二区三区国产精品| 亚洲色大成网站www久久九九| 亚洲日本青草视频在线怡红院 | 99riav久久精品riav| 色综合天天在线| 欧美日韩一级二级| 日韩一区二区在线观看| 欧美成人性福生活免费看| 久久奇米777| 亚洲欧洲精品成人久久奇米网| 国产精品视频线看| 亚洲伊人伊色伊影伊综合网| 日韩精品视频网| 国产九九视频一区二区三区| 风间由美中文字幕在线看视频国产欧美 | 久久久美女毛片| 最新不卡av在线| 天天影视涩香欲综合网| 麻豆成人av在线| av成人动漫在线观看| 欧美日韩一区小说| 欧美成人福利视频| 欧美国产视频在线| 亚洲大型综合色站| 国产在线精品免费av| 99久久伊人网影院| 91精品欧美福利在线观看| 久久亚洲综合色一区二区三区| 亚洲欧美怡红院| 美女爽到高潮91| aa级大片欧美| 日韩午夜三级在线| 中文字幕一区二区三区不卡 | 欧美人狂配大交3d怪物一区| 精品国产一区二区精华| 亚洲精品网站在线观看| 九九**精品视频免费播放| 日本韩国精品一区二区在线观看| 91精品国产麻豆| 亚洲精品久久久久久国产精华液| 日韩电影免费一区| aaa欧美色吧激情视频| 日韩精品一区二区在线| 亚洲丝袜另类动漫二区| 蜜臀av一区二区在线观看| 91影视在线播放| 精品第一国产综合精品aⅴ| 亚洲一区av在线| 成人小视频在线| 欧美电影免费观看高清完整版在线 | 成人午夜精品一区二区三区| 91麻豆精品国产91久久久久久久久| 国产精品视频麻豆| 韩日欧美一区二区三区| 欧美精品久久99| 亚洲一区二区三区在线看 | av在线一区二区三区| 日韩欧美高清在线| 亚洲成人免费视| 色婷婷综合久久久久中文一区二区| 国产亚洲综合在线| 久久成人免费网站| 在线不卡一区二区| 亚洲一区二区三区四区中文字幕| 国产精品66部| 欧美精品一区二区精品网| 五月婷婷久久综合| 欧美亚洲一区三区| 亚洲精品va在线观看| av电影在线观看一区| 国产精品久久毛片av大全日韩| 精品无人码麻豆乱码1区2区 | 国产乱子伦视频一区二区三区| 制服视频三区第一页精品| 亚洲国产成人va在线观看天堂| 91美女精品福利| 亚洲视频图片小说| 91啪亚洲精品| 亚洲男人电影天堂| 色偷偷久久人人79超碰人人澡| 亚洲日本电影在线| 99国产精品99久久久久久| 国产精品久久久久久福利一牛影视| 成人精品视频一区二区三区尤物| 久久精品夜色噜噜亚洲a∨| 国产电影一区二区三区| 国产欧美日韩在线看| 成人三级在线视频| 中文字幕亚洲不卡| 日本韩国精品在线| 午夜天堂影视香蕉久久| 欧美男女性生活在线直播观看| 日韩精品五月天| 亚洲精品在线免费观看视频| 国产综合成人久久大片91| 国产欧美日韩一区二区三区在线观看| 国产精品12区| 综合久久综合久久| 91福利社在线观看| 日本欧美久久久久免费播放网| 日韩免费视频一区二区| 国产成人小视频| 亚洲色图在线播放| 欧美二区乱c少妇| 国产乱人伦精品一区二区在线观看| 中文字幕欧美区| 欧美日韩中文精品| 蜜桃av噜噜一区| 国产精品亲子伦对白| 欧美视频一区二区三区四区| 免费观看成人av| 国产精品全国免费观看高清| 色偷偷久久人人79超碰人人澡| 日韩成人一级大片| 国产精品系列在线| 欧美日韩一区二区三区四区五区| 精品系列免费在线观看|