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

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

?? md5.h

?? md5的經典代碼
?? H
字號:
#ifndef CRYPT_H_#define CRYPT_H_#include <assert.h>#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <ctype.h>#include <limits.h>/* Use small code where possible */#define SMALL_CODE/* Enable self-test test vector checking */#define LTC_TEST#define MD5#ifdef __cplusplusextern "C" {#endif/* version */#define CRYPT   0x0096#define SCRYPT  "0.96"/* error codes [will be expanded in future releases] */enum {   CRYPT_OK=0,             /* Result OK */   CRYPT_FAIL_TESTVECTOR,  /* Algorithm failed test vectors */   CRYPT_INVALID_ARG,      /* Generic invalid argument */   };/* type of argument checking, 0=default, 1=fatal and 2=none */#define ARGTYPE  0#ifdef _MSC_VER   #define CONST64(n) n ## ui64   typedef unsigned __int64 ulong64;#else   #define CONST64(n) n ## ULL   typedef unsigned long long ulong64;#endiftypedef unsigned long ulong32;/* Controls endianess and size of registers.  Leave uncommented to get platform neutral [slower] code *//* detect x86-32 machines somewhat */#if defined(INTEL_CC) || (defined(_MSC_VER) && defined(WIN32)) || (defined(__GNUC__) && (defined(__DJGPP__) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__i386__)))   #define ENDIAN_LITTLE   #define ENDIAN_32BITWORD#endif/* detects MIPS R5900 processors (PS2) */#if (defined(__R5900) || defined(R5900) || defined(__R5900__)) && (defined(_mips) || defined(__mips__) || defined(mips))   #define ENDIAN_LITTLE   #define ENDIAN_64BITWORD#endif/* #define ENDIAN_LITTLE *//* #define ENDIAN_BIG *//* #define ENDIAN_32BITWORD *//* #define ENDIAN_64BITWORD */#if (defined(ENDIAN_BIG) || defined(ENDIAN_LITTLE)) && !(defined(ENDIAN_32BITWORD) || defined(ENDIAN_64BITWORD))    #error You must specify a word size as well as endianess in mycrypt_cfg.h#endif#if !(defined(ENDIAN_BIG) || defined(ENDIAN_LITTLE))   #define ENDIAN_NEUTRAL#endif#ifdef ENDIAN_NEUTRAL#define STORE32L(x, y)                                                                     \     { (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255);   \       (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); }#define LOAD32L(x, y)                            \     { x = ((unsigned long)((y)[3] & 255)<<24) | \           ((unsigned long)((y)[2] & 255)<<16) | \           ((unsigned long)((y)[1] & 255)<<8)  | \           ((unsigned long)((y)[0] & 255)); }#define STORE64L(x, y)                                                                     \     { (y)[7] = (unsigned char)(((x)>>56)&255); (y)[6] = (unsigned char)(((x)>>48)&255);   \       (y)[5] = (unsigned char)(((x)>>40)&255); (y)[4] = (unsigned char)(((x)>>32)&255);   \       (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255);   \       (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); }#define LOAD64L(x, y)                                                       \     { x = (((ulong64)((y)[7] & 255))<<56)|(((ulong64)((y)[6] & 255))<<48)| \           (((ulong64)((y)[5] & 255))<<40)|(((ulong64)((y)[4] & 255))<<32)| \           (((ulong64)((y)[3] & 255))<<24)|(((ulong64)((y)[2] & 255))<<16)| \           (((ulong64)((y)[1] & 255))<<8)|(((ulong64)((y)[0] & 255))); }#define STORE32H(x, y)                                                                     \     { (y)[0] = (unsigned char)(((x)>>24)&255); (y)[1] = (unsigned char)(((x)>>16)&255);   \       (y)[2] = (unsigned char)(((x)>>8)&255); (y)[3] = (unsigned char)((x)&255); }#define LOAD32H(x, y)                            \     { x = ((unsigned long)((y)[0] & 255)<<24) | \           ((unsigned long)((y)[1] & 255)<<16) | \           ((unsigned long)((y)[2] & 255)<<8)  | \           ((unsigned long)((y)[3] & 255)); }#define STORE64H(x, y)                                                                     \   { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255);     \     (y)[2] = (unsigned char)(((x)>>40)&255); (y)[3] = (unsigned char)(((x)>>32)&255);     \     (y)[4] = (unsigned char)(((x)>>24)&255); (y)[5] = (unsigned char)(((x)>>16)&255);     \     (y)[6] = (unsigned char)(((x)>>8)&255); (y)[7] = (unsigned char)((x)&255); }#define LOAD64H(x, y)                                                      \   { x = (((ulong64)((y)[0] & 255))<<56)|(((ulong64)((y)[1] & 255))<<48) | \         (((ulong64)((y)[2] & 255))<<40)|(((ulong64)((y)[3] & 255))<<32) | \         (((ulong64)((y)[4] & 255))<<24)|(((ulong64)((y)[5] & 255))<<16) | \         (((ulong64)((y)[6] & 255))<<8)|(((ulong64)((y)[7] & 255))); }#endif /* ENDIAN_NEUTRAL */#ifdef ENDIAN_LITTLE#define STORE32H(x, y)                                                                     \     { (y)[0] = (unsigned char)(((x)>>24)&255); (y)[1] = (unsigned char)(((x)>>16)&255);   \       (y)[2] = (unsigned char)(((x)>>8)&255); (y)[3] = (unsigned char)((x)&255); }#define LOAD32H(x, y)                            \     { x = ((unsigned long)((y)[0] & 255)<<24) | \           ((unsigned long)((y)[1] & 255)<<16) | \           ((unsigned long)((y)[2] & 255)<<8)  | \           ((unsigned long)((y)[3] & 255)); }#define STORE64H(x, y)                                                                     \   { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255);     \     (y)[2] = (unsigned char)(((x)>>40)&255); (y)[3] = (unsigned char)(((x)>>32)&255);     \     (y)[4] = (unsigned char)(((x)>>24)&255); (y)[5] = (unsigned char)(((x)>>16)&255);     \     (y)[6] = (unsigned char)(((x)>>8)&255); (y)[7] = (unsigned char)((x)&255); }#define LOAD64H(x, y)                                                      \   { x = (((ulong64)((y)[0] & 255))<<56)|(((ulong64)((y)[1] & 255))<<48) | \         (((ulong64)((y)[2] & 255))<<40)|(((ulong64)((y)[3] & 255))<<32) | \         (((ulong64)((y)[4] & 255))<<24)|(((ulong64)((y)[5] & 255))<<16) | \         (((ulong64)((y)[6] & 255))<<8)|(((ulong64)((y)[7] & 255))); }#ifdef ENDIAN_32BITWORD #define STORE32L(x, y)        \     { unsigned long __t = (x); memcpy(y, &__t, 4); }#define LOAD32L(x, y)         \     memcpy(&(x), y, 4);#define STORE64L(x, y)                                                                     \     { (y)[7] = (unsigned char)(((x)>>56)&255); (y)[6] = (unsigned char)(((x)>>48)&255);   \       (y)[5] = (unsigned char)(((x)>>40)&255); (y)[4] = (unsigned char)(((x)>>32)&255);   \       (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255);   \       (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); }#define LOAD64L(x, y)                                                       \     { x = (((ulong64)((y)[7] & 255))<<56)|(((ulong64)((y)[6] & 255))<<48)| \           (((ulong64)((y)[5] & 255))<<40)|(((ulong64)((y)[4] & 255))<<32)| \           (((ulong64)((y)[3] & 255))<<24)|(((ulong64)((y)[2] & 255))<<16)| \           (((ulong64)((y)[1] & 255))<<8)|(((ulong64)((y)[0] & 255))); }#else /* 64-bit words then  */#define STORE32L(x, y)        \     { unsigned long __t = (x); memcpy(y, &__t, 4); }#define LOAD32L(x, y)         \     { memcpy(&(x), y, 4); x &= 0xFFFFFFFF; }#define STORE64L(x, y)        \     { ulong64 __t = (x); memcpy(y, &__t, 8); }#define LOAD64L(x, y)         \    { memcpy(&(x), y, 8); }#endif /* ENDIAN_64BITWORD */#endif /* ENDIAN_LITTLE */#ifdef ENDIAN_BIG#define STORE32L(x, y)                                                                     \     { (y)[0] = (unsigned char)(((x)>>24)&255); (y)[1] = (unsigned char)(((x)>>16)&255);   \       (y)[2] = (unsigned char)(((x)>>8)&255); (y)[3] = (unsigned char)((x)&255); }#define LOAD32L(x, y)                            \     { x = ((unsigned long)((y)[0] & 255)<<24) | \           ((unsigned long)((y)[1] & 255)<<16) | \           ((unsigned long)((y)[2] & 255)<<8)  | \           ((unsigned long)((y)[3] & 255)); }#define STORE64L(x, y)                                                                     \   { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255);     \     (y)[2] = (unsigned char)(((x)>>40)&255); (y)[3] = (unsigned char)(((x)>>32)&255);     \     (y)[4] = (unsigned char)(((x)>>24)&255); (y)[5] = (unsigned char)(((x)>>16)&255);     \     (y)[6] = (unsigned char)(((x)>>8)&255); (y)[7] = (unsigned char)((x)&255); }#define LOAD64L(x, y)                                                      \   { x = (((ulong64)((y)[0] & 255))<<56)|(((ulong64)((y)[1] & 255))<<48) | \         (((ulong64)((y)[2] & 255))<<40)|(((ulong64)((y)[3] & 255))<<32) | \         (((ulong64)((y)[4] & 255))<<24)|(((ulong64)((y)[5] & 255))<<16) | \         (((ulong64)((y)[6] & 255))<<8)|(((ulong64)((y)[7] & 255))); }#ifdef ENDIAN_32BITWORD #define STORE32H(x, y)        \     { unsigned long __t = (x); memcpy(y, &__t, 4); }#define LOAD32H(x, y)         \     memcpy(&(x), y, 4);#define STORE64H(x, y)                                                                     \     { (y)[7] = (unsigned char)(((x)>>56)&255); (y)[6] = (unsigned char)(((x)>>48)&255);   \       (y)[5] = (unsigned char)(((x)>>40)&255); (y)[4] = (unsigned char)(((x)>>32)&255);   \       (y)[3] = (unsigned char)(((x)>>24)&255); (y)[2] = (unsigned char)(((x)>>16)&255);   \       (y)[1] = (unsigned char)(((x)>>8)&255); (y)[0] = (unsigned char)((x)&255); }#define LOAD64H(x, y)                                                       \     { x = (((ulong64)((y)[7] & 255))<<56)|(((ulong64)((y)[6] & 255))<<48)| \           (((ulong64)((y)[5] & 255))<<40)|(((ulong64)((y)[4] & 255))<<32)| \           (((ulong64)((y)[3] & 255))<<24)|(((ulong64)((y)[2] & 255))<<16)| \           (((ulong64)((y)[1] & 255))<<8)|(((ulong64)((y)[0] & 255))); }#else /* 64-bit words then  */#define STORE32H(x, y)        \     { unsigned long __t = (x); memcpy(y, &__t, 4); }#define LOAD32H(x, y)         \     { memcpy(&(x), y, 4); x &= 0xFFFFFFFF; }#define STORE64H(x, y)        \     { ulong64 __t = (x); memcpy(y, &__t, 8); }#define LOAD64H(x, y)         \    { memcpy(&(x), y, 8); }#endif /* ENDIAN_64BITWORD */#endif /* ENDIAN_BIG */#define BSWAP(x)  ( ((x>>24)&0x000000FFUL) | ((x<<24)&0xFF000000UL)  | \                    ((x>>8)&0x0000FF00UL)  | ((x<<8)&0x00FF0000UL) )#ifdef _MSC_VER/* instrinsic rotate */#include <stdlib.h>#pragma intrinsic(_lrotr,_lrotl)#define ROR(x,n) _lrotr(x,n)#define ROL(x,n) _lrotl(x,n)#elif defined(__GNUC__) && defined(__i386__) && !defined(INTEL_CC)static inline unsigned long ROL(unsigned long word, int i){   __asm__("roll %%cl,%0"      :"=r" (word)      :"0" (word),"c" (i));   return word;}static inline unsigned long ROR(unsigned long word, int i){   __asm__("rorl %%cl,%0"      :"=r" (word)      :"0" (word),"c" (i));   return word;}#else/* rotates the hard way */#define ROL(x, y) ( (((unsigned long)(x)<<(unsigned long)((y)&31)) | (((unsigned long)(x)&0xFFFFFFFFUL)>>(unsigned long)(32-((y)&31)))) & 0xFFFFFFFFUL)#define ROR(x, y) ( ((((unsigned long)(x)&0xFFFFFFFFUL)>>(unsigned long)((y)&31)) | ((unsigned long)(x)<<(unsigned long)(32-((y)&31)))) & 0xFFFFFFFFUL)#endif#define ROL64(x, y) \    ( (((x)<<((ulong64)(y)&63)) | \      (((x)&CONST64(0xFFFFFFFFFFFFFFFF))>>((ulong64)64-((y)&63)))) & CONST64(0xFFFFFFFFFFFFFFFF))#define ROR64(x, y) \    ( ((((x)&CONST64(0xFFFFFFFFFFFFFFFF))>>((ulong64)(y)&CONST64(63))) | \      ((x)<<((ulong64)(64-((y)&CONST64(63)))))) & CONST64(0xFFFFFFFFFFFFFFFF))#undef MAX#undef MIN#define MAX(x, y) ( ((x)>(y))?(x):(y) )#define MIN(x, y) ( ((x)<(y))?(x):(y) )typedef struct md5_state {    ulong64 length;    ulong32 state[4], curlen;    unsigned char buf[64];}md5_state;extern void md5_init(md5_state * md);extern int md5_process(md5_state * md, const unsigned char *buf, unsigned long len);extern int md5_done(md5_state * md, unsigned char *hash);extern int  md5_test(void);#if ARGTYPE == 0#include <signal.h>/* this is the default LibTomCrypt macro  */extern void crypt_argchk(char *v, char *s, int d);#define _ARGCHK(x) if (!(x)) { crypt_argchk(#x, __FILE__, __LINE__); }#elif ARGTYPE == 1/* fatal type of error */#define _ARGCHK(x) assert((x))#elif ARGTYPE == 2#define _ARGCHK(x) #endif#ifdef __cplusplus   }#endif#endif /* CRYPT_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合网| 麻豆精品在线观看| 国产精品免费视频观看| 日韩欧美国产高清| 日韩欧美你懂的| 日韩欧美一区二区视频| 欧美电影免费观看高清完整版 | 亚洲免费资源在线播放| 1024成人网| 亚洲夂夂婷婷色拍ww47| 亚洲高清不卡在线| 视频一区视频二区中文字幕| 婷婷国产v国产偷v亚洲高清| 日本成人在线网站| 国精产品一区一区三区mba桃花 | 中文字幕不卡三区| 亚洲视频图片小说| 肉丝袜脚交视频一区二区| 免费久久99精品国产| 国产乱码一区二区三区| 成人不卡免费av| 在线视频综合导航| 日韩一区二区影院| 国产精品色噜噜| 亚洲一区视频在线| 久久精品国产澳门| 99久久国产综合精品女不卡| 欧美性猛交xxxxxx富婆| 欧美r级在线观看| 亚洲欧洲www| 美女尤物国产一区| av在线不卡电影| 欧美日韩一级二级三级| 久久精品视频网| 亚洲国产cao| 成人做爰69片免费看网站| 欧美日韩欧美一区二区| 久久综合久久鬼色| 亚洲国产毛片aaaaa无费看| 久久国产精品色| 91久久精品一区二区二区| 精品久久久久久最新网址| 亚洲欧美日韩国产成人精品影院| 免费精品99久久国产综合精品| 成人精品鲁一区一区二区| 欧美精品v国产精品v日韩精品| 中文字幕成人在线观看| 免费成人av资源网| 欧美体内she精高潮| 欧美国产精品v| 麻豆专区一区二区三区四区五区| 91免费视频观看| 久久精品欧美一区二区三区不卡 | 亚洲欧洲色图综合| 久久狠狠亚洲综合| 欧美日韩一区二区欧美激情| 中文字幕一区二区三区av| 国产美女在线观看一区| 欧美一二三四区在线| 亚洲午夜精品在线| 欧洲色大大久久| 亚洲婷婷综合色高清在线| 国产一区在线不卡| 欧美四级电影在线观看| 亚洲免费观看高清在线观看| 懂色av一区二区三区蜜臀| 欧美成人精品1314www| 日韩精品福利网| 欧美日韩精品福利| 亚洲综合一二区| 欧美专区亚洲专区| 一区二区理论电影在线观看| 一本色道久久加勒比精品| 亚洲天堂精品视频| 99久久婷婷国产综合精品| 国产精品久久99| 成人18视频日本| 亚洲国产精品ⅴa在线观看| 韩日精品视频一区| 久久色中文字幕| 粉嫩蜜臀av国产精品网站| 久久精品欧美一区二区三区麻豆| 国产999精品久久久久久 | 国产精品456| 国产精品无人区| 99久久国产免费看| 亚洲在线视频一区| 91麻豆精品国产91久久久资源速度 | 一区二区三区在线观看欧美| 在线亚洲一区二区| 午夜视频在线观看一区| 日韩一级大片在线观看| 国产一区二区三区久久悠悠色av| 久久久久亚洲蜜桃| 99精品视频中文字幕| 亚洲国产成人av网| 精品国产乱码久久久久久久久| 国产99久久久国产精品潘金网站| 中文字幕一区在线观看视频| 欧美天堂一区二区三区| 久久成人av少妇免费| 国产日产精品1区| 在线亚洲免费视频| 精品夜夜嗨av一区二区三区| 国产精品网站在线| 在线看日本不卡| 精品一区二区三区影院在线午夜| 国产精品美日韩| 欧美日韩久久不卡| 国产精品一区免费视频| 亚洲九九爱视频| 久久一区二区三区四区| 丁香婷婷综合激情五月色| 亚洲一区免费在线观看| 欧美精品一区二区精品网| 91免费视频网| 国模娜娜一区二区三区| 亚洲综合精品自拍| 久久精品亚洲麻豆av一区二区 | 亚洲18女电影在线观看| 国产色一区二区| 69p69国产精品| 色94色欧美sute亚洲13| 国产成人av电影| 麻豆一区二区在线| 亚洲福利视频三区| 综合激情成人伊人| 久久精品男人天堂av| 91麻豆精品国产自产在线观看一区| bt7086福利一区国产| 国产综合色视频| 日本aⅴ免费视频一区二区三区| 中文字幕综合网| 欧美高清在线视频| 精品三级在线观看| 91精品一区二区三区久久久久久| 91美女片黄在线观看| 国产精品一二三在| 激情五月婷婷综合| 免费观看一级欧美片| 午夜日韩在线电影| 一区二区三区欧美日| 中文字幕一区二区三| 国产精品美日韩| 国产三级精品在线| 国产日韩精品视频一区| 久久人人97超碰com| 精品盗摄一区二区三区| 欧美刺激午夜性久久久久久久| 欧美精品丝袜中出| 911国产精品| 日韩一级在线观看| 欧美一级电影网站| 日韩欧美不卡在线观看视频| 日韩三级.com| 欧美videos大乳护士334| 精品美女一区二区三区| 2021中文字幕一区亚洲| 国产日韩三级在线| 国产午夜一区二区三区| 国产精品污污网站在线观看| 中文字幕日韩一区二区| 亚洲激情第一区| 日韩电影在线观看一区| 黄色日韩三级电影| 国产激情一区二区三区四区| 岛国精品在线播放| 色综合中文字幕国产 | 国产精品传媒入口麻豆| 综合自拍亚洲综合图不卡区| 亚洲综合色婷婷| 秋霞午夜鲁丝一区二区老狼| 精品一区二区三区久久| 激情丁香综合五月| 不卡的av中国片| 在线精品视频一区二区三四| 51精品秘密在线观看| 久久久久久久综合日本| 亚洲精品免费在线| 喷白浆一区二区| 成人黄色小视频在线观看| 欧美三片在线视频观看| 精品国产1区二区| 一区二区三区日本| 久久精品久久综合| 91色乱码一区二区三区| 91精品福利在线一区二区三区| 国产日韩欧美一区二区三区综合| 一区二区三区丝袜| 国产一区二区三区最好精华液| 97久久超碰国产精品电影| 欧美一区二区在线观看| 国产精品色呦呦| 免费观看在线综合色| 色呦呦网站一区| 精品成人私密视频| 亚洲不卡一区二区三区| 成人网在线播放| 日韩免费视频一区| 一区二区理论电影在线观看|