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

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

?? md5.h

?? Linux下文件工具。
?? H
字號:
/* md5.h - Declaration of functions and data types used for MD5 sum   computing library functions.   Copyright (C) 1995, 1996, 1999 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 be 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));/* The following is from gnupg-1.0.2's cipher/bithelp.h.  *//* Rotate a 32 bit integer by n bytes */#if defined __GNUC__ && defined __i386__static inline md5_uint32rol(md5_uint32 x, int n){  __asm__("roll %%cl,%0"	  :"=r" (x)	  :"0" (x),"c" (n));  return x;}#else# define rol(x,n) ( ((x) << (n)) | ((x) >> (32-(n))) )#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费偷拍视频| 日本在线不卡一区| 日韩国产精品久久| 不卡的电影网站| 精品日韩一区二区三区| 亚洲大型综合色站| 91亚洲精华国产精华精华液| 久久综合色综合88| 午夜国产精品一区| 91免费观看在线| 国产欧美日韩激情| 精品中文字幕一区二区小辣椒 | 亚洲成人久久影院| av一本久道久久综合久久鬼色| 欧美三片在线视频观看| 中文字幕在线免费不卡| 国产精品一区免费在线观看| 欧美一区二区啪啪| 爽爽淫人综合网网站| 欧美亚洲动漫另类| 亚洲免费毛片网站| 白白色 亚洲乱淫| 国产三级精品视频| 国产福利视频一区二区三区| 91精品啪在线观看国产60岁| 视频一区二区欧美| 91精品国产综合久久国产大片| 亚洲午夜在线观看视频在线| 欧美午夜理伦三级在线观看| 亚洲精品ww久久久久久p站| 成+人+亚洲+综合天堂| 国产精品美女久久久久久久久久久 | 中文字幕综合网| 91免费观看视频在线| 亚洲精品免费一二三区| 在线观看日产精品| 亚洲国产精品尤物yw在线观看| 91激情五月电影| 午夜视频一区在线观看| 日韩一二在线观看| 老司机一区二区| 国产欧美一区二区精品忘忧草| 国产一区在线观看视频| 欧美激情中文不卡| 91片黄在线观看| 亚洲福利视频三区| 日韩欧美国产电影| 国产成人av电影在线观看| 国产欧美一区二区三区网站| 97se亚洲国产综合自在线| 亚洲精品乱码久久久久久日本蜜臀| 色欧美日韩亚洲| 视频一区在线播放| 精品日韩99亚洲| 99久久99久久综合| 日韩成人dvd| 久久久久99精品一区| 色综合色综合色综合色综合色综合| 亚洲国产精品久久久男人的天堂| 欧美夫妻性生活| 国产经典欧美精品| 亚洲综合男人的天堂| 欧美成人一区二区三区| 91性感美女视频| 日本欧洲一区二区| 中文字幕一区二| 欧美一区二区三区在线观看视频| 国产麻豆精品95视频| 一区二区三区四区乱视频| 日韩欧美国产三级电影视频| 99re8在线精品视频免费播放| 日日噜噜夜夜狠狠视频欧美人 | 欧美日韩第一区日日骚| 久久av资源站| 一区二区三区在线观看欧美| 日韩欧美一级精品久久| 99国产精品一区| 久久99精品国产麻豆婷婷| 亚洲精品免费播放| 久久精品在线观看| 制服.丝袜.亚洲.另类.中文 | 国产精品伦理在线| 欧美一卡二卡在线| 日本精品视频一区二区| 精品在线免费视频| 亚洲电影视频在线| 亚洲视频小说图片| 国产日产亚洲精品系列| 日韩视频在线一区二区| 日本韩国一区二区三区视频| 风间由美一区二区三区在线观看 | 岛国av在线一区| 麻豆国产一区二区| 亚洲6080在线| 亚洲人成人一区二区在线观看| 久久精品亚洲精品国产欧美kt∨| 欧美日韩成人综合天天影院 | 91麻豆精品国产91久久久久| 99国产精品一区| 国产91精品在线观看| 精品一区二区在线免费观看| 亚洲va中文字幕| 亚洲电影第三页| 亚洲午夜激情网站| 亚洲自拍偷拍网站| 尤物视频一区二区| 一区二区在线观看免费| 国产精品高潮久久久久无| 国产亚洲精品aa午夜观看| 精品国产一区二区三区不卡| 欧美精品第1页| 精品视频1区2区| 欧美日韩一区二区三区四区五区| 色综合天天狠狠| 色妞www精品视频| 色猫猫国产区一区二在线视频| 99re6这里只有精品视频在线观看| 成人免费的视频| eeuss鲁一区二区三区| 成人精品电影在线观看| 91免费精品国自产拍在线不卡| 91年精品国产| 精品视频一区二区不卡| 欧美精品久久99久久在免费线| 欧美疯狂做受xxxx富婆| 日韩一区二区三区高清免费看看| 这里只有精品99re| 日韩欧美国产一区二区三区| 2023国产精品视频| 国产精品嫩草影院com| 国产精品久久久久一区 | 欧美国产丝袜视频| 亚洲视频在线一区| 爽爽淫人综合网网站| 国产一区二区在线影院| 成人免费毛片高清视频| 91精品福利在线| 日韩一区二区三区电影在线观看| 久久精品视频一区二区| 亚洲品质自拍视频网站| 日韩黄色片在线观看| 韩国成人精品a∨在线观看| 成人精品视频网站| 欧美日韩一区二区三区免费看 | 日韩精品福利网| 国产成人精品综合在线观看 | 精品国产乱码久久久久久闺蜜| 国产亚洲短视频| 亚洲综合免费观看高清完整版在线| 日韩主播视频在线| 福利一区在线观看| 6080国产精品一区二区| 国产精品日韩精品欧美在线| 丝袜美腿一区二区三区| 国产激情91久久精品导航| 欧洲一区二区三区免费视频| 久久久久久久性| 亚洲亚洲人成综合网络| 国产精品白丝av| 欧美日韩午夜影院| 国产精品丝袜在线| 老司机精品视频导航| 色综合天天综合网国产成人综合天| 日韩一级二级三级精品视频| 中文字幕在线播放不卡一区| 久久精品国产网站| 欧美影院一区二区三区| 国产精品日产欧美久久久久| 日本色综合中文字幕| 色av综合在线| 一区在线播放视频| 激情综合亚洲精品| 欧美日韩精品福利| 亚洲欧美另类图片小说| 国产精品系列在线播放| 91精品国产福利| 亚洲国产另类av| 在线免费精品视频| 国产精品污网站| 国产成人精品三级| 337p日本欧洲亚洲大胆精品| 亚洲大片在线观看| 日本高清不卡aⅴ免费网站| 中文字幕av免费专区久久| 国产精品自拍一区| 精品日韩在线一区| 久久精品国产网站| 日韩视频免费观看高清完整版 | 国产老妇另类xxxxx| 欧美va亚洲va在线观看蝴蝶网| 日日夜夜免费精品| 51午夜精品国产| 亚洲mv大片欧洲mv大片精品| 欧美视频中文字幕| 一区二区三区在线观看欧美 | 亚洲国产视频一区二区| 欧美亚洲免费在线一区| 亚洲激情一二三区| 欧美午夜电影一区| 亚洲国产综合人成综合网站|