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

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

?? md5_rfc1321.txt

?? md5和sha-2的源碼
?? TXT
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
RFC 1321              MD5 Message-Digest Algorithm            April 1992*/  MD5_memset ((POINTER)x, 0, sizeof (x));}/* Encodes input (UINT4) into output (unsigned char). Assumes len is  a multiple of 4. */static void Encode (output, input, len)unsigned char *output;UINT4 *input;unsigned int len;{  unsigned int i, j;  for (i = 0, j = 0; j < len; i++, j += 4) { output[j] = (unsigned char)(input[i] & 0xff); output[j+1] = (unsigned char)((input[i] >> 8) & 0xff); output[j+2] = (unsigned char)((input[i] >> 16) & 0xff); output[j+3] = (unsigned char)((input[i] >> 24) & 0xff);  }}/* Decodes input (unsigned char) into output (UINT4). Assumes len is  a multiple of 4. */static void Decode (output, input, len)UINT4 *output;unsigned char *input;unsigned int len;{  unsigned int i, j;  for (i = 0, j = 0; j < len; i++, j += 4) output[i] = ((UINT4)input[j]) | (((UINT4)input[j+1]) << 8) |   (((UINT4)input[j+2]) << 16) | (((UINT4)input[j+3]) << 24);}/* Note: Replace "for loop" with standard memcpy if possible. */static void MD5_memcpy (output, input, len)POINTER output;POINTER input;unsigned int len;{  unsigned int i;  for (i = 0; i < len; i++)Rivest                                                         [Page 15]RFC 1321              MD5 Message-Digest Algorithm            April 1992 output[i] = input[i];}/* Note: Replace "for loop" with standard memset if possible. */static void MD5_memset (output, value, len)POINTER output;int value;unsigned int len;{  unsigned int i;  for (i = 0; i < len; i++) ((char *)output)[i] = (char)value;}A.4 mddriver.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 MD5#endif#include <stdio.h>#include <time.h>#include <string.h>#include "global.h"#if MD == 2#include "md2.h"#endif#if MD == 4Rivest                                                         [Page 16]RFC 1321              MD5 Message-Digest Algorithm            April 1992#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 MD_CTX MD2_CTX#define MDInit MD2Init#define MDUpdate MD2Update#define MDFinal MD2Final#endif#if MD == 4#define MD_CTX MD4_CTX#define MDInit MD4Init#define MDUpdate MD4Update#define MDFinal MD4Final#endif#if MD == 5#define MD_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;Rivest                                                         [Page 17]RFC 1321              MD5 Message-Digest Algorithm            April 1992char *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;{  MD_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 (){  MD_CTX context;  time_t endTime, startTime;  unsigned char block[TEST_BLOCK_LEN], digest[16];  unsigned int i;Rivest                                                         [Page 18]RFC 1321              MD5 Message-Digest Algorithm            April 1992  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.Rivest                                                         [Page 19]RFC 1321              MD5 Message-Digest Algorithm            April 1992 */static void MDFile (filename)char *filename;{  FILE *file;  MD_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 (){  MD_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];{Rivest                                                         [Page 20]RFC 1321              MD5 Message-Digest Algorithm            April 1992  unsigned int i;  for (i = 0; i < 16; i++) printf ("%02x", digest[i]);}A.5 Test suite   The MD5 test suite (driver option "-x") should print the following   results:MD5 test suite:MD5 ("") = d41d8cd98f00b204e9800998ecf8427eMD5 ("a") = 0cc175b9c0f1b6a831c399e269772661MD5 ("abc") = 900150983cd24fb0d6963f7d28e17f72MD5 ("message digest") = f96b697d7cb7938d525a2f31aaf161d0MD5 ("abcdefghijklmnopqrstuvwxyz") = c3fcd3d76192e4007dfb496cca67e13bMD5 ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") =d174ab98d277d9f5a5611c2c9f419d9fMD5 ("12345678901234567890123456789012345678901234567890123456789012345678901234567890") = 57edf4a22be3c955ac49da2e2107b67aSecurity Considerations   The level of security discussed in this memo is considered to be   sufficient for implementing very high security hybrid digital-   signature schemes based on MD5 and a public-key cryptosystem.Author's Address   Ronald L. Rivest   Massachusetts Institute of Technology   Laboratory for Computer Science   NE43-324   545 Technology Square   Cambridge, MA  02139-1986   Phone: (617) 253-5880   EMail: rivest@theory.lcs.mit.eduRivest                                                         [Page 21]

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美挠脚心视频网站| 日本不卡在线视频| 欧美体内she精高潮| 国产一区二区中文字幕| 国产一区二区三区免费| 国产一区二区女| jvid福利写真一区二区三区| 国产suv精品一区二区三区| 成人免费视频app| 在线亚洲+欧美+日本专区| 555www色欧美视频| 日韩一级黄色大片| 亚洲国产精品激情在线观看| 亚洲精品欧美激情| 蜜桃一区二区三区四区| 国产伦精品一区二区三区在线观看 | 在线视频欧美精品| 欧美二区三区91| 久久久久久**毛片大全| 亚洲乱码一区二区三区在线观看| 午夜精品久久久久久久久久| 韩国三级在线一区| 91成人免费电影| 亚洲精品在线观看视频| 中文字幕亚洲一区二区av在线 | 欧美亚洲一区三区| 精品亚洲免费视频| 久久99精品国产.久久久久 | 国产精品久久免费看| 日韩免费一区二区三区在线播放| 欧美成人a视频| 久久九九影视网| 中文字幕一区二区三区不卡| 一级日本不卡的影视| 日韩av电影天堂| 国产一区二区三区四| 一本一本大道香蕉久在线精品 | 欧美揉bbbbb揉bbbbb| 欧美欧美午夜aⅴ在线观看| 欧美成人激情免费网| 国产精品久久99| 天堂成人国产精品一区| 国产成人精品一区二区三区网站观看 | 99re这里都是精品| 欧美精品欧美精品系列| 国产日韩欧美激情| 亚洲一区二区在线视频| 黄色日韩三级电影| 99精品欧美一区二区蜜桃免费| 欧美日韩成人综合天天影院| 亚洲精品一区二区三区99| 一区二区中文字幕在线| 亚洲国产va精品久久久不卡综合| 蜜臀久久99精品久久久久宅男| 国产成人激情av| 欧美绝品在线观看成人午夜影视| 国产欧美日韩亚州综合| 亚洲国产精品麻豆| 国产v日产∨综合v精品视频| 欧美日韩午夜在线| 亚洲国产精华液网站w| 手机精品视频在线观看| 成人综合在线观看| 91精品福利在线一区二区三区 | 久久久精品人体av艺术| 亚洲已满18点击进入久久| 国产精品一二三四区| 欧美日韩国产大片| 亚洲色图一区二区| 国产成人av自拍| 欧美一级xxx| 亚洲一区二区三区不卡国产欧美 | 久久久www免费人成精品| 亚洲大片免费看| 99国产精品久| 精品播放一区二区| 日本成人在线网站| 欧美又粗又大又爽| 国产精品美女久久久久高潮| 久久99国产精品免费网站| 欧美人妖巨大在线| 一区二区三区在线免费观看 | 国产欧美视频一区二区| 精品一区二区免费看| 在线综合视频播放| 午夜激情一区二区三区| 色婷婷久久99综合精品jk白丝| 欧美激情综合五月色丁香| 国产一区欧美二区| 欧美不卡123| 日韩国产高清在线| 91精品国产色综合久久久蜜香臀| 亚洲成a天堂v人片| 欧美性色欧美a在线播放| 亚洲日本在线观看| 91免费视频网址| 国产精品初高中害羞小美女文| 国产98色在线|日韩| 国产欧美日韩卡一| 国产精品一区二区无线| 久久蜜桃av一区精品变态类天堂 | 美国毛片一区二区| 7777精品伊人久久久大香线蕉| 亚洲蜜臀av乱码久久精品蜜桃| av在线一区二区三区| 国产精品九色蝌蚪自拍| av亚洲精华国产精华| 亚洲天堂精品视频| 在线欧美日韩精品| 亚洲一区在线观看视频| 欧美午夜精品一区二区蜜桃| 一区二区三区丝袜| 欧美色综合影院| 五月婷婷综合在线| 日韩免费观看高清完整版| 极品少妇一区二区| 国产欧美日韩亚州综合| caoporm超碰国产精品| 亚洲最大成人网4388xx| 欧美mv日韩mv国产网站app| 蜜臀a∨国产成人精品| 欧美videossexotv100| 国产乱码精品1区2区3区| 久久精品一区二区三区不卡牛牛| 国产老妇另类xxxxx| 国产欧美日本一区二区三区| 成人成人成人在线视频| 日韩一区欧美一区| 欧美在线高清视频| 麻豆免费看一区二区三区| 久久久久久久精| a亚洲天堂av| 亚洲图片一区二区| 日韩免费看的电影| 本田岬高潮一区二区三区| 一区二区三区精品在线| 91精品国产入口| 国产精品69久久久久水密桃| 亚洲欧洲综合另类| 欧美日韩一区二区电影| 国产在线播放一区| 亚洲日穴在线视频| 欧美一级二级在线观看| 国产91色综合久久免费分享| 亚洲欧美一区二区三区久本道91| 欧美日韩一区高清| 国产在线精品一区在线观看麻豆| 中文字幕亚洲一区二区av在线| 欧美日韩在线三区| 国产91色综合久久免费分享| 亚洲福利视频三区| 久久亚洲一区二区三区明星换脸| 91丝袜美腿高跟国产极品老师| 日韩电影免费在线观看网站| 国产婷婷色一区二区三区在线| 色婷婷av一区二区三区大白胸| 麻豆精品精品国产自在97香蕉| 中文字幕亚洲区| 日韩欧美久久一区| 在线免费观看成人短视频| 久久99久久99精品免视看婷婷| 亚洲欧美日韩系列| 精品国产免费一区二区三区四区 | 精品免费国产一区二区三区四区| 波多野结衣中文字幕一区| 日本不卡1234视频| 亚洲免费在线电影| 久久久久久久久久久久久女国产乱| 色婷婷av一区二区三区大白胸| 国产麻豆视频一区| 日本三级亚洲精品| 亚洲激情图片一区| 国产拍欧美日韩视频二区| 欧美一区二区日韩一区二区| 91免费在线播放| 国产成人午夜电影网| 免费xxxx性欧美18vr| 亚洲影院免费观看| 中文字幕在线一区免费| 精品人伦一区二区色婷婷| 欧美唯美清纯偷拍| 波多野结衣欧美| 国产综合一区二区| 日本不卡在线视频| 亚洲成av人片在线观看| 一区免费观看视频| 中文字幕不卡在线播放| 精品国产乱码久久久久久蜜臀| 7777精品伊人久久久大香线蕉经典版下载 | av午夜精品一区二区三区| 国产一区欧美二区| 久久99精品国产.久久久久| 日韩国产成人精品| 水蜜桃久久夜色精品一区的特点| 伊人色综合久久天天| 中文字幕日本不卡| 综合久久综合久久| 国产精品久线在线观看| 国产精品天美传媒| 国产精品免费人成网站|