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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? md5.h

?? 站點映像程序
?? H
字號:
/* md5.h - Declaration of functions and data types used for MD5 sum   computing library functions.   Copyright (C) 1995, 1996 Free Software Foundation, Inc.   NOTE: The canonical source of this file is maintained with the GNU C   Library.  Bugs can be reported to bug-glibc@prep.ai.mit.edu.   This program is free software; you can redistribute it and/or modify it   under the terms of the GNU General Public License as published by the   Free Software Foundation; either version 2, or (at your option) any   later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software Foundation,   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */#ifndef _MD5_H#define _MD5_H 1#include <stdio.h>#if defined HAVE_LIMITS_H || _LIBC# include <limits.h>#endif/* The following contortions are an attempt to use the C preprocessor   to determine an unsigned integral type that is 32 bits wide.  An   alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but   doing that would require that the configure script compile and *run*   the resulting executable.  Locally running cross-compiled executables   is usually not possible.  */#ifdef _LIBC# include <sys/types.h>typedef u_int32_t md5_uint32;#else# if defined __STDC__ && __STDC__#  define UINT_MAX_32_BITS 4294967295U# else#  define UINT_MAX_32_BITS 0xFFFFFFFF# endif/* If UINT_MAX isn't defined, assume it's a 32-bit type.   This should be valid for all systems GNU cares about because   that doesn't include 16-bit systems, and only modern systems   (that certainly have <limits.h>) have 64+-bit integral types.  */# ifndef UINT_MAX#  define UINT_MAX UINT_MAX_32_BITS# endif# if UINT_MAX == UINT_MAX_32_BITS   typedef unsigned int md5_uint32;# else#  if USHRT_MAX == UINT_MAX_32_BITS    typedef unsigned short md5_uint32;#  else#   if ULONG_MAX == UINT_MAX_32_BITS     typedef unsigned long md5_uint32;#   else     /* The following line is intended to evoke an error.        Using #error is not portable enough.  */     "Cannot determine unsigned 32-bit data type."#   endif#  endif# endif#endif#undef __P#if defined (__STDC__) && __STDC__#define	__P(x) x#else#define	__P(x) ()#endif/* Structure to save state of computation between the single steps.  */struct md5_ctx{  md5_uint32 A;  md5_uint32 B;  md5_uint32 C;  md5_uint32 D;  md5_uint32 total[2];  md5_uint32 buflen;  char buffer[128];};/* * The following three functions are build up the low level used in * the functions `md5_stream' and `md5_buffer'. *//* Initialize structure containing state of computation.   (RFC 1321, 3.3: Step 3)  */extern void md5_init_ctx __P ((struct md5_ctx *ctx));/* Starting with the result of former calls of this function (or the   initialization function update the context for the next LEN bytes   starting at BUFFER.   It is necessary that LEN is a multiple of 64!!! */extern void md5_process_block __P ((const void *buffer, size_t len,				    struct md5_ctx *ctx));/* Starting with the result of former calls of this function (or the   initialization function update the context for the next LEN bytes   starting at BUFFER.   It is NOT required that LEN is a multiple of 64.  */extern void md5_process_bytes __P ((const void *buffer, size_t len,				    struct md5_ctx *ctx));/* Process the remaining bytes in the buffer and put result from CTX   in first 16 bytes following RESBUF.  The result is always in little   endian byte order, so that a byte-wise output yields to the wanted   ASCII representation of the message digest.   IMPORTANT: On some systems it is required that RESBUF is correctly   aligned for a 32 bits value.  */extern void *md5_finish_ctx __P ((struct md5_ctx *ctx, void *resbuf));/* Put result from CTX in first 16 bytes following RESBUF.  The result is   always in little endian byte order, so that a byte-wise output yields   to the wanted ASCII representation of the message digest.   IMPORTANT: On some systems it is required that RESBUF is correctly   aligned for a 32 bits value.  */extern void *md5_read_ctx __P ((const struct md5_ctx *ctx, void *resbuf));/* Compute MD5 message digest for bytes read from STREAM.  The   resulting message digest number will be written into the 16 bytes   beginning at RESBLOCK.  */extern int md5_stream __P ((FILE *stream, void *resblock));/* Compute MD5 message digest for LEN bytes beginning at BUFFER.  The   result is always in little endian byte order, so that a byte-wise   output yields to the wanted ASCII representation of the message   digest.  */extern void *md5_buffer __P ((const char *buffer, size_t len, void *resblock));#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩综合久久精品| 午夜日韩在线观看| 欧美网站大全在线观看| 久久福利视频一区二区| 亚洲女人****多毛耸耸8| 日韩午夜激情视频| 色综合一区二区三区| 美女视频黄 久久| 亚洲视频一区在线| www国产亚洲精品久久麻豆| 色国产综合视频| 国产夫妻精品视频| 免费看日韩精品| 亚洲激情六月丁香| 亚洲国产激情av| 欧美成人精品福利| 欧美男生操女生| 色综合久久综合中文综合网| 国产精品自在在线| 捆绑调教一区二区三区| 一区二区三区国产| 国产精品免费免费| 久久无码av三级| 欧美高清www午色夜在线视频| 97成人超碰视| 国产成人av影院| 麻豆精品久久久| 亚洲aⅴ怡春院| 亚洲午夜精品网| 亚洲日本成人在线观看| 欧美国产亚洲另类动漫| 久久蜜桃一区二区| 日韩女优毛片在线| 日韩一本二本av| 8x8x8国产精品| 欧美日韩视频第一区| 日本乱人伦一区| 91色乱码一区二区三区| 成人av网站在线观看免费| 国产精品一区二区在线看| 国产一区视频导航| 激情综合一区二区三区| 国内精品视频666| 国产乱人伦偷精品视频不卡| 黑人精品欧美一区二区蜜桃| 久久国产精品第一页| 美女视频一区二区三区| 免费看日韩精品| 六月丁香婷婷久久| 韩国精品久久久| 国产成人免费视频| 成人自拍视频在线| 99免费精品在线观看| kk眼镜猥琐国模调教系列一区二区 | 色婷婷精品久久二区二区蜜臀av| av动漫一区二区| 色综合欧美在线视频区| 欧美三级在线视频| 51午夜精品国产| 26uuu精品一区二区| 国产日韩欧美一区二区三区乱码 | 久草在线在线精品观看| 国产大陆亚洲精品国产| 成人av网站在线观看免费| 色婷婷狠狠综合| 91精品欧美综合在线观看最新 | 欧美日产在线观看| 日韩午夜电影在线观看| 国产视频一区在线播放| 亚洲综合一区二区精品导航| 美女在线视频一区| 成人激情av网| 欧美久久久久中文字幕| 欧美本精品男人aⅴ天堂| 国产精品拍天天在线| 亚洲一区二区在线免费看| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品18久久久久| jlzzjlzz国产精品久久| 欧美男生操女生| 中文子幕无线码一区tr| 午夜精品一区二区三区免费视频| 国内精品免费**视频| 在线中文字幕不卡| 久久蜜桃av一区精品变态类天堂| 亚洲免费在线电影| 国产专区综合网| 欧美亚一区二区| 久久九九影视网| 五月婷婷综合网| 成人国产在线观看| 欧美电视剧在线看免费| 亚洲精品老司机| 国产永久精品大片wwwapp| 在线免费视频一区二区| 国产日产欧美一区二区三区| 亚洲第一搞黄网站| youjizz国产精品| 日韩精品一区二区三区蜜臀| 国产精品理伦片| 精品一区二区在线播放| 欧洲另类一二三四区| 久久精子c满五个校花| 三级影片在线观看欧美日韩一区二区| 国产露脸91国语对白| 欧美一区二区三区日韩视频| 亚洲男帅同性gay1069| 国产成人综合在线播放| 日韩欧美中文字幕精品| 一区二区不卡在线播放| 成人一区二区三区视频在线观看| 91精品婷婷国产综合久久竹菊| 亚洲嫩草精品久久| 成人av网站在线观看免费| 久久综合av免费| 久久99国产精品久久| 91精品中文字幕一区二区三区| 亚洲精品国产精品乱码不99| 成人性生交大片免费看中文| 欧美精品一区二区三区在线播放| 亚洲影院在线观看| 91看片淫黄大片一级| 中文字幕不卡在线观看| 国产一区二区影院| 精品国产a毛片| 精品一区二区综合| 精品国产精品网麻豆系列| 蜜臀91精品一区二区三区| 欧美精品在线一区二区| 亚洲高清不卡在线观看| 在线精品视频小说1| 一区二区三区四区在线播放| 97久久超碰精品国产| 国产精品九色蝌蚪自拍| www.日韩在线| 亚洲人精品午夜| 91浏览器打开| 亚洲一区二区三区爽爽爽爽爽 | 一区二区三区国产精华| 日本乱人伦一区| 亚洲福利视频导航| 欧美三级电影网| 婷婷综合五月天| 51精品视频一区二区三区| 日本女优在线视频一区二区| 日韩欧美综合在线| 久久超碰97人人做人人爱| 精品国产凹凸成av人导航| 国产裸体歌舞团一区二区| 国产免费成人在线视频| 色综合天天综合网国产成人综合天| 日韩伦理av电影| 欧美日韩国产中文| 免费成人在线视频观看| 精品国产麻豆免费人成网站| 国产老肥熟一区二区三区| 国产精品久久久久久久午夜片 | 麻豆精品国产91久久久久久| 欧美mv日韩mv亚洲| 国产精一品亚洲二区在线视频| 中文字幕高清不卡| 欧美色综合久久| 九九精品视频在线看| 欧美激情一二三区| 欧美性生活影院| 久久精品二区亚洲w码| 国产亚洲精品7777| 欧美在线综合视频| 欧美aaaaa成人免费观看视频| 久久精品亚洲麻豆av一区二区 | 成人一区二区三区在线观看| 亚洲欧美日韩小说| 日韩亚洲欧美中文三级| 成人午夜私人影院| 视频一区二区中文字幕| 久久久一区二区| 在线观看日韩精品| 国产一区二区三区四区五区入口| 亚洲色图第一区| 欧美xxxxxxxx| 91麻豆国产在线观看| 久久99九九99精品| 亚洲精品老司机| 久久久亚洲高清| 欧美三级蜜桃2在线观看| 国产盗摄女厕一区二区三区| 亚洲v中文字幕| 国产精品久久久久久久第一福利 | 久久精品噜噜噜成人av农村| 国产精品久久久久久久久果冻传媒| 欧美男女性生活在线直播观看| 国产美女久久久久| 天天综合色天天| 国产精品狼人久久影院观看方式| 91精品国产综合久久久久| 91在线观看污| 国产揄拍国内精品对白| 亚洲成人精品一区二区| 国产精品久久久久久久久图文区 | 亚洲人123区|