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

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

?? crypt.h

?? 許多壓縮算法都用到了ZLIP算法
?? H
字號:
/* crypt.h -- base code for crypt/uncrypt ZIPfile   Version 1.00, September 10th, 2003   Copyright (C) 1998-2003 Gilles Vollant   This code is a modified version of crypting code in Infozip distribution   The encryption/decryption parts of this source code (as opposed to the   non-echoing password parts) were originally written in Europe.  The   whole source package can be freely distributed, including from the USA.   (Prior to January 2000, re-export from the US was a violation of US law.)   This encryption code is a direct transcription of the algorithm from   Roger Schlafly, described by Phil Katz in the file appnote.txt.  This   file (appnote.txt) is distributed with the PKZIP program (even in the   version without encryption capabilities).   If you don't need crypting in your application, just define symbols   NOCRYPT and NOUNCRYPT.   This code support the "Traditional PKWARE Encryption".   The new AES encryption added on Zip format by Winzip (see the page   http://www.winzip.com/aes_info.htm ) and PKWare PKZip 5.x Strong   Encryption is not supported.*/#define CRC32(c, b) ((*(pcrc_32_tab+(((int)(c) ^ (b)) & 0xff))) ^ ((c) >> 8))/*********************************************************************** * Return the next byte in the pseudo-random sequence */static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab){    unsigned temp;  /* POTENTIAL BUG:  temp*(temp^1) may overflow in an                     * unpredictable manner on 16-bit systems; not a problem                     * with any known compiler so far, though */    temp = ((unsigned)(*(pkeys+2)) & 0xffff) | 2;    return (int)(((temp * (temp ^ 1)) >> 8) & 0xff);}/*********************************************************************** * Update the encryption keys with the next byte of plain text */static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int c){    (*(pkeys+0)) = CRC32((*(pkeys+0)), c);    (*(pkeys+1)) += (*(pkeys+0)) & 0xff;    (*(pkeys+1)) = (*(pkeys+1)) * 134775813L + 1;    {      register int keyshift = (int)((*(pkeys+1)) >> 24);      (*(pkeys+2)) = CRC32((*(pkeys+2)), keyshift);    }    return c;}/*********************************************************************** * Initialize the encryption keys and the random header according to * the given password. */static void init_keys(const char* passwd,unsigned long* pkeys,const unsigned long* pcrc_32_tab){    *(pkeys+0) = 305419896L;    *(pkeys+1) = 591751049L;    *(pkeys+2) = 878082192L;    while (*passwd != '\0') {        update_keys(pkeys,pcrc_32_tab,(int)*passwd);        passwd++;    }}#define zdecode(pkeys,pcrc_32_tab,c) \    (update_keys(pkeys,pcrc_32_tab,c ^= decrypt_byte(pkeys,pcrc_32_tab)))#define zencode(pkeys,pcrc_32_tab,c,t) \    (t=decrypt_byte(pkeys,pcrc_32_tab), update_keys(pkeys,pcrc_32_tab,c), t^(c))#ifdef INCLUDECRYPTINGCODE_IFCRYPTALLOWED#define RAND_HEAD_LEN  12   /* "last resort" source for second part of crypt seed pattern */#  ifndef ZCR_SEED2#    define ZCR_SEED2 3141592654UL     /* use PI as default pattern */#  endifstatic int crypthead(passwd, buf, bufSize, pkeys, pcrc_32_tab, crcForCrypting)    const char *passwd;         /* password string */    unsigned char *buf;         /* where to write header */    int bufSize;    unsigned long* pkeys;    const unsigned long* pcrc_32_tab;    unsigned long crcForCrypting;{    int n;                       /* index in random header */    int t;                       /* temporary */    int c;                       /* random byte */    unsigned char header[RAND_HEAD_LEN-2]; /* random header */    static unsigned calls = 0;   /* ensure different random header each time */    if (bufSize<RAND_HEAD_LEN)      return 0;    /* First generate RAND_HEAD_LEN-2 random bytes. We encrypt the     * output of rand() to get less predictability, since rand() is     * often poorly implemented.     */    if (++calls == 1)    {        srand((unsigned)(time(NULL) ^ ZCR_SEED2));    }    init_keys(passwd, pkeys, pcrc_32_tab);    for (n = 0; n < RAND_HEAD_LEN-2; n++)    {        c = (rand() >> 7) & 0xff;        header[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, c, t);    }    /* Encrypt random header (last two bytes is high word of crc) */    init_keys(passwd, pkeys, pcrc_32_tab);    for (n = 0; n < RAND_HEAD_LEN-2; n++)    {        buf[n] = (unsigned char)zencode(pkeys, pcrc_32_tab, header[n], t);    }    buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 16) & 0xff, t);    buf[n++] = zencode(pkeys, pcrc_32_tab, (int)(crcForCrypting >> 24) & 0xff, t);    return n;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美在线另类| 成人免费视频一区二区| 色天使色偷偷av一区二区| 国产亚洲一二三区| 久久不见久久见免费视频1| 91福利视频久久久久| 国产精品久久久久影视| 国产高清在线观看免费不卡| 欧美成人video| 亚洲成人av电影| 51久久夜色精品国产麻豆| 亚洲va天堂va国产va久| 欧美三级资源在线| 亚洲午夜精品一区二区三区他趣| 91麻豆福利精品推荐| 一区二区日韩电影| 欧美日韩一二三区| 国内精品在线播放| 欧美一区二视频| 久久91精品国产91久久小草| 欧美成人一区二区三区片免费 | 色婷婷综合五月| 亚洲精选在线视频| 在线国产亚洲欧美| 视频一区视频二区在线观看| 欧美一区二区观看视频| 国产又黄又大久久| 国产精品理论片在线观看| 99精品欧美一区二区三区小说| 国产精品成人免费在线| 91国模大尺度私拍在线视频| 亚洲sss视频在线视频| 欧美一区二区在线视频| 国产精品综合av一区二区国产馆| 中日韩av电影| 欧美丰满嫩嫩电影| 国产一区二区三区美女| 国产精品短视频| 欧美日韩国产一级片| 经典一区二区三区| 亚洲欧洲av另类| 欧美巨大另类极品videosbest| 欧美日韩另类一区| 欧美三级三级三级爽爽爽| 2023国产精品| 亚洲乱码国产乱码精品精小说| 日本中文一区二区三区| 久久精品国产秦先生| 精品视频免费在线| 久久久久久久久伊人| 亚洲精选视频免费看| 国产馆精品极品| 蜜桃av噜噜一区| 欧美日韩情趣电影| 欧美a级理论片| 国产精品久久久爽爽爽麻豆色哟哟| 一本大道久久精品懂色aⅴ| 麻豆视频一区二区| 亚洲免费色视频| 4hu四虎永久在线影院成人| 国产成人在线网站| 日韩精品亚洲一区| 中文字幕一区在线| 亚洲精品在线观看网站| 欧美午夜一区二区| heyzo一本久久综合| 麻豆精品在线播放| 亚洲成av人**亚洲成av**| 日韩美女视频在线| 不卡一区二区在线| 麻豆91在线播放| 欧美极品美女视频| 久久婷婷国产综合精品青草| 欧美日韩高清一区| 色婷婷久久久综合中文字幕| 粉嫩蜜臀av国产精品网站| 日本欧美大码aⅴ在线播放| 亚洲精品视频在线| 国产精品毛片久久久久久久| 精品国产1区二区| 欧美二区三区91| 欧洲国内综合视频| 色综合久久久久| 成人av网址在线| 国产精品自在欧美一区| 久久精品国产精品亚洲综合| 九一九一国产精品| 日韩国产精品久久久| 亚洲国产精品久久人人爱| 亚洲乱码国产乱码精品精小说 | 欧美大片在线观看| 91精品国产综合久久久蜜臀图片 | 精品视频色一区| 在线看国产一区二区| 91视频免费看| 91网上在线视频| 一本久道中文字幕精品亚洲嫩| caoporm超碰国产精品| 久久99在线观看| 激情另类小说区图片区视频区| 免费高清不卡av| 麻豆91精品视频| 免费成人美女在线观看| 精品一区二区三区在线视频| 久久成人麻豆午夜电影| 国产一区在线视频| 国产真实精品久久二三区| 国产一区二区视频在线播放| 国产suv精品一区二区三区| 成人午夜视频在线| 91免费版在线| 欧美性生活一区| 日韩欧美黄色影院| 久久综合色8888| 国产精品蜜臀在线观看| 亚洲欧美国产毛片在线| 天堂精品中文字幕在线| 美国欧美日韩国产在线播放| 国产精品1024| 色8久久精品久久久久久蜜| 欧美日韩一区二区在线视频| 8x福利精品第一导航| 久久亚洲精品国产精品紫薇| 国产精品久久看| 亚洲国产日韩a在线播放性色| 五月天国产精品| 国产主播一区二区三区| 99久久国产综合精品麻豆| 欧美日韩国产小视频| 久久精品一区八戒影视| 亚洲永久免费视频| 九色综合国产一区二区三区| 99久久精品费精品国产一区二区| 色噜噜狠狠色综合欧洲selulu| 欧美日本一区二区| 久久久电影一区二区三区| 一二三区精品视频| 国产毛片一区二区| 欧美怡红院视频| 国产亚洲精品中文字幕| 久久这里只精品最新地址| 中文字幕五月欧美| 国产一区免费电影| 日韩一区二区三区视频在线| 亚洲欧美成aⅴ人在线观看| 国产精品18久久久久| 日韩写真欧美这视频| 亚洲国产一区二区三区青草影视| 丰满亚洲少妇av| 久久综合五月天婷婷伊人| 国产成人8x视频一区二区| 91精品国产综合久久精品app| 依依成人综合视频| 91啪亚洲精品| 中文字幕亚洲综合久久菠萝蜜| 国产精品小仙女| 精品播放一区二区| 精品影院一区二区久久久| 日韩欧美亚洲另类制服综合在线| 亚洲va欧美va人人爽| 欧美日韩综合在线| 午夜亚洲国产au精品一区二区| 在线精品视频一区二区| 亚洲一区在线视频| 91久久精品日日躁夜夜躁欧美| 日韩伦理免费电影| 91香蕉视频黄| 一区二区三区中文字幕| 色国产综合视频| 亚洲一区二区三区小说| 欧洲视频一区二区| 亚洲成人午夜影院| 欧美日韩精品综合在线| 亚洲成人av福利| 欧美一区日韩一区| 韩国av一区二区三区四区| 久久久精品国产免大香伊| 国产精品香蕉一区二区三区| 中文欧美字幕免费| 99在线热播精品免费| 一区二区三区在线播放| 欧美日韩亚洲综合一区二区三区| 爽好多水快深点欧美视频| 欧美一区二区国产| 国产精品一区在线观看乱码| 欧美国产在线观看| 色久优优欧美色久优优| 亚洲国产欧美另类丝袜| 91精品国产欧美一区二区成人 | jlzzjlzz国产精品久久| 亚洲精品免费播放| 欧美性大战久久久久久久 | 久久99精品久久久| 国产视频一区二区在线观看| 99国产精品一区| 日本视频在线一区| 中文字幕乱码久久午夜不卡| 91免费视频网址| 麻豆久久一区二区| 亚洲欧美一区二区不卡|