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

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

?? crypt.h

?? IBE是一種非對稱密碼技術(shù)
?? H
字號:
/* crypt.h -- base code for crypt/uncrypt ZIPfile


   Version 1.01e, February 12th, 2005

   Copyright (C) 1998-2005 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 */
#  endif

static 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av一区二区三区免费观看| 91麻豆精品国产91久久久使用方法| 一本大道久久a久久精二百| 欧美图片一区二区三区| 久久精品夜夜夜夜久久| 亚洲一区二区欧美日韩| 国产成人在线视频播放| 欧美日韩国产天堂| 亚洲日本在线视频观看| 国产精品一区二区三区网站| 91精品中文字幕一区二区三区| 亚洲欧洲av色图| 国产在线观看一区二区| 91麻豆精品国产91久久久久久 | 国产精品18久久久久久久久 | 一区二区三区日韩欧美精品| 韩国精品主播一区二区在线观看| 欧美中文字幕一区二区三区| 亚洲欧美怡红院| 国产成人福利片| 久久久亚洲精品石原莉奈| 麻豆91在线播放| 欧美一区二区在线视频| 性欧美大战久久久久久久久| 日本久久一区二区三区| 中文字幕制服丝袜成人av| 国产乱人伦精品一区二区在线观看 | 色屁屁一区二区| 中文字幕一区二区在线播放| 丰满少妇在线播放bd日韩电影| 精品99一区二区三区| 免费看精品久久片| 欧美一区二区三区公司| 日本不卡视频在线观看| 91精品国产综合久久香蕉的特点| 性欧美疯狂xxxxbbbb| 欧美精品自拍偷拍动漫精品| 亚洲国产aⅴ成人精品无吗| 在线一区二区三区| 亚洲国产你懂的| 欧美男生操女生| 日产欧产美韩系列久久99| 欧美一区二区免费视频| 美美哒免费高清在线观看视频一区二区| 欧美一卡二卡三卡| 久久电影国产免费久久电影| 欧美精品在欧美一区二区少妇| 午夜视频在线观看一区二区| 日韩写真欧美这视频| 国产一区美女在线| 欧美激情一区二区三区全黄| 99久久精品国产观看| 亚洲在线视频一区| 日韩美女在线视频| 福利91精品一区二区三区| 亚洲理论在线观看| 欧美欧美欧美欧美首页| 国产乱码精品一区二区三 | 不卡欧美aaaaa| 一个色综合网站| 日韩欧美国产一二三区| 成人午夜电影久久影院| 一区二区三区精品久久久| 欧美精品乱码久久久久久| 国产一区91精品张津瑜| 亚洲精品一二三四区| 欧美日韩另类国产亚洲欧美一级| 精品一区二区三区香蕉蜜桃| 亚洲婷婷在线视频| 日韩欧美一级二级三级久久久| 粉嫩久久99精品久久久久久夜| 亚洲免费毛片网站| 日韩欧美不卡一区| 色8久久人人97超碰香蕉987| 极品尤物av久久免费看| 一区二区三区美女| 国产午夜精品久久久久久久 | www国产成人免费观看视频 深夜成人网| 国产精品 日产精品 欧美精品| 亚洲综合免费观看高清完整版| 日韩欧美色综合网站| 91麻豆国产自产在线观看| 九色综合狠狠综合久久| 一区二区三区自拍| 日本一区免费视频| 欧美变态tickle挠乳网站| 色综合亚洲欧洲| 国产电影一区二区三区| 视频在线观看国产精品| 亚洲免费电影在线| 国产视频一区在线播放| 日韩三级精品电影久久久| 色哟哟国产精品| 国产成人亚洲综合色影视| 麻豆91精品91久久久的内涵| 亚洲成人资源网| 亚洲蜜臀av乱码久久精品| 国产日产精品1区| 久久夜色精品国产噜噜av| 欧美日本在线观看| www.66久久| 成人综合在线观看| 国产美女久久久久| 狠狠狠色丁香婷婷综合激情| 亚洲国产精品久久久久婷婷884| 国产精品免费久久久久| 久久精品这里都是精品| 久久亚洲精品小早川怜子| 欧美一卡二卡在线观看| 欧美一级二级三级乱码| 欧美日韩高清影院| 69p69国产精品| 欧美人牲a欧美精品| 欧美日韩高清一区二区不卡| 精品视频在线看| 欧美亚洲一区二区三区四区| 色视频成人在线观看免| 在线亚洲高清视频| 欧美在线视频你懂得| 色老汉一区二区三区| 欧美在线制服丝袜| 欧美美女bb生活片| 欧美一区二区三区影视| 日韩亚洲欧美综合| 精品久久人人做人人爰| 久久精品日产第一区二区三区高清版 | 亚洲国产成人av网| 日韩av电影天堂| 美国十次了思思久久精品导航| 久草中文综合在线| 国产美女娇喘av呻吟久久| 国产精品12区| 91免费视频网址| 欧美日韩亚洲综合在线 | 日本一区免费视频| 亚洲三级在线看| 亚洲成人中文在线| 国产美女一区二区三区| 北岛玲一区二区三区四区| 91浏览器打开| 欧美精品一卡二卡| 国产日韩欧美高清| 亚洲综合一区在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日本女优在线视频一区二区| 国产专区欧美精品| 欧美在线免费播放| 久久综合色一综合色88| 亚洲天堂av一区| 视频在线观看国产精品| 国产在线一区观看| 91日韩在线专区| 日韩一区二区三区在线| 国产精品剧情在线亚洲| 亚洲综合视频在线观看| 久久精品国产精品亚洲红杏| 不卡av免费在线观看| 4438成人网| 国产精品久久久久久久久久久免费看 | 国产亚洲女人久久久久毛片| 亚洲精品中文在线影院| 激情五月激情综合网| 91福利资源站| 国产欧美日韩另类视频免费观看| 亚洲一区二区三区四区在线观看 | 欧美二区三区的天堂| 久久久国产精华| 日韩中文字幕麻豆| 成人精品小蝌蚪| 91精品欧美一区二区三区综合在 | 精品国产免费久久| 亚洲综合免费观看高清完整版| 精品无人码麻豆乱码1区2区| 色8久久精品久久久久久蜜| 国产夜色精品一区二区av| 午夜久久久久久| 不卡一区二区在线| 欧美精品一区二| 轻轻草成人在线| 欧美三级日韩在线| 国产精品国产精品国产专区不蜜| 久久精品国产久精国产| 欧美精品色一区二区三区| 一区二区三区日本| 91丝袜呻吟高潮美腿白嫩在线观看| 久久久蜜臀国产一区二区| 蜜桃精品在线观看| 欧美精品v日韩精品v韩国精品v| 自拍偷拍亚洲综合| 97久久精品人人做人人爽50路| 国产三级精品三级| 国产一区二区三区在线观看精品 | 国产精品拍天天在线| 国产精品一区在线观看你懂的| 日韩一区二区免费在线电影| 天堂午夜影视日韩欧美一区二区| 91成人免费在线视频| 一区二区激情视频| 欧美色综合网站| 亚洲福中文字幕伊人影院|