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

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

?? crypto.c.txt

?? 當今
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
        following that is 16 bits of "key check" material, which is a 

  

  

        duplicate of the last 2 bytes of the random prefix.  Encrypted key 

  

  

        check bytes detect if correct IDEA key was used to decrypt ciphertext. 

  

  

*/ 

  

  

{       int status = 0; 

  

  

        FILE *f; 

  

  

  

  

  

        /* init CFB key */ 

  

  

        fill0(iv,sizeof(*iv) * 4); /* define initialization vector IV as 0 */ 

  

  

        initcfb_idea(Z,iv,ideakey,decryp); 

  

  

  

  

  

        if (!decryp)    /* encrypt-- insert key check bytes */ 

  

  

        {       /* There is a random prefix followed by 2 key check bytes */ 

  

  

                int     i; 

  

  

  

  

  

                for (i=0; i<RAND_PREFIX_LENGTH; ++i) 

  

  

                                buf[i] = randombyte(); 

  

  

                /* key check bytes are simply duplicates of final 2 random bytes 

*/ 

  

  

                buf[i] = buf[i-2];      /* key check bytes for redundancy */ 

  

  

                buf[i+1] = buf[i-1]; 

  

  

  

  

  

                ideacfb(buf,RAND_PREFIX_LENGTH+2, Z, iv, decryp); 

  

  

                return 0; 

  

  

        } 

  

  

        else    /* decrypt-- check for key check bytes */ 

  

  

        {       /* See if the redundancy is present after the random prefix */ 

  

  

                ideacfb(buf,RAND_PREFIX_LENGTH+2, Z, iv, decryp); 

  

  

                if ((buf[RAND_PREFIX_LENGTH] != buf[RAND_PREFIX_LENGTH-2]) 

  

  

                        || (buf[RAND_PREFIX_LENGTH+1] != buf[RAND_PREFIX_LENGTH- 

])) 

  

  

                        return(-2);             /* bad key error */ 

  

  

                return 0; 

  

  

        } 

  

  

} 

  

  

  

  

  

#if 0 

  

  

int test() 

  

  

{ 

  

  

        byte ideakey[16]; 

  

  

        byte passphrase[256]; 

  

  

        extern char password[]; 

  

  

        FILE*   f; 

  

  

        FILE*   f1; 

  

  

        int i; 

  

  

  

  

  

        if (GetHashedPassPhrase((char *)passphrase,(char *)ideakey,NOECHO2) <= 0 

  

  

  

        { 

  

  

                return(-1); 

  

  

        } 

  

  

  

  

  

        f = fopen("t", "r"); 

  

  

        f1 = fopen("t1", "w"); 

  

  

        /* Now compress the plaintext and encrypt it with IDEA... */ 

  

  

        init_idea_stream( ideakey, ENCRYPT_IT ); 

  

  

        for (i = 0 ; i < RAND_PREFIX_LENGTH + 2 ; i++) 

  

  

                putc(buf[i], f1); 

  

  

  

  

  

        while(!feof(f)) 

  

  

        { 

  

  

                int c; 

  

  

                char c1; 

  

  

                c = getc(f); 

  

  

                c1 = c; 

  

  

                if (c < 0) break; 

  

  

                idea_stream(&c1); 

  

  

                putc(c, f1); 

  

  

        } 

  

  

  

  

  

        burn(passphrase); 

  

  

  

  

  

        close_idea_stream(); 

  

  

        return 0; 

  

  

}       /* idea_encryptfile */ 

  

  

  

  

  

int test1() 

  

  

{ 

  

  

        byte ideakey[16]; 

  

  

        byte passphrase[256]; 

  

  

        extern char password[]; 

  

  

        FILE*   f; 

  

  

        FILE*   f1; 

  

  

        int i; 

  

  

  

  

  

        if (GetHashedPassPhrase((char *)passphrase,(char *)ideakey,NOECHO2) <= 0 

  

  

  

        { 

  

  

                return(-1); 

  

  

        } 

  

  

  

  

  

        /* Now compress the plaintext and encrypt it with IDEA... */ 

  

  

        f = fopen("t1", "r"); 

  

  

        f1 = fopen("t2", "w"); 

  

  

        for (i = 0 ; i < RAND_PREFIX_LENGTH + 2 ; i++) 

  

  

                buf[i] = getc(f); 

  

  

  

  

  

        if (init_idea_stream( ideakey, DECRYPT_IT) < 0) 

  

  

                abort(); 

  

  

  

  

  

        while(!feof(f)) 

  

  

        { 

  

  

                int c; 

  

  

                char c1; 

  

  

                c = getc(f); 

  

  

                c1 = c; 

  

  

                if (c < 0) break; 

  

  

                idea_stream(&c); 

  

  

                putc(c, f1); 

  

  

        } 

  

  

  

  

  

        burn(passphrase); 

  

  

  

  

  

        close_idea_stream(); 

  

  

        return 0; 

  

  

}       /* idea_encryptfile */ 

  

  

#endif 

  

  

  

  

  

  

  

  

idea_stream(byte* ch, IDEAkey Z, word16 iv[4], boolean decryp) 

  

  

{ 

  

  

        ideacfb(ch, 1, Z, iv, decryp); 

  

  

        return 0; 

  

  

} 

  

  

  

  

  

close_idea_stream(IDEAkey Z, word16 iv[4]) 

  

  

{ 

  

  

        close_idea(Z);  /* Clean up data structures */ 

  

  

        burn(iv);               /* burn sensitive data */ 

  

  

        return(0);      /* should always take normal return */ 

  

  

}       /* idea_file */ 

  

  

  

  

  

long timeshift = 0; 

  

  

  

  

  

byte moduli_ext[] = 

  

  

{0x2, 0x1, 0x1, 0xc1, 0xff, 0x9d, 0x1a, 0x49, 0x1c, 0xb4, 0xf8, 

  

  

 0x27, 0x29, 0xb8, 0xb4, 0x9d, 0xa9, 0xa, 0xd6, 0x59, 0xd5, 0xb8, 

  

  

 0x1a, 0xcc, 0x1c, 0x40, 0x9f, 0xad, 0x1a, 0xf5, 0xbe, 0x8c, 0xe6, 

  

  

 0x9d, 0x4e, 0x44, 0xe4, 0xb7, 0x6e, 0x95, 0x5d, 0x76, 0x61, 0x79, 

  

  

 0x6b, 0xae, 0x9c, 0xd5, 0x75, 0x2a, 0x80, 0xba, 0x3b, 0xe2, 0xb4, 

  

  

 0x5e, 0xca, 0x91, 0x54, 0xe9, 0x70, 0x5e, 0x8e, 0x8a, 0xf7, 0x5f, 

  

  

 0x5f}; 

  

  

  

  

  

unit moduli[MAX_UNIT_PRECISION];        /* q */ 

  

  

unit agreedkey[MAX_UNIT_PRECISION];     /* session key */ 

  

  

unit publickey[MAX_UNIT_PRECISION];     /* my public key */ 

  

  

unit privatekey[MAX_UNIT_PRECISION];    /* my private key */ 

  

  

byte buf[MAX_BYTE_PRECISION];           /* Temporary static area */ 

  

  

  

  

  

unit two[MAX_UNIT_PRECISION];           /* The number 2 */ 

  

  

  

  

  

static unit randomunit(void) 

  

  

        /* Fills 1 unit with random bytes, and returns unit. */ 

  

  

{       unit u = 0; 

  

  

        byte i; 

  

  

        static int already_complained = 0; 

  

  

        i = BYTES_PER_UNIT; 

  

  

        if (strong_pseudorandom((byte*)&u, i) < 0) 

  

  

        { 

  

  

            if (!already_complained) 

  

  

            { 

  

  

                panic("No random seed file (normal for first run)."); 

  

  

                already_complained = 1; 

  

  

            } 

  

  

            do 

  

  

                u = (u << 8) + randombyte(); 

  

  

            while (--i != 0); 

  

  

        } 

  

  

        return(u); 

  

  

}       /* randomunit */ 

  

  

  

  

  

static void randombits(unitptr p, short nbits) 

  

  

/*      Make a random unit array p with nbits of precision.  Used mainly to 

  

  

        generate large random numbers to search for primes. 

  

  

*/ 

  

  

{       /* Fill a unit array with exactly nbits of random bits... */ 

  

  

        short nunits;   /* units of precision */ 

  

  

        mp_init(p,0); 

  

  

        nunits = bits2units(nbits);     /* round up to units */ 

  

  

        make_lsbptr(p,global_precision); 

  

  

        *p = randomunit(); 

  

  

        while (--nunits) 

  

  

        {       *pre_higherunit(p) = randomunit(); 

  

  

                nbits -= UNITSIZE; 

  

  

        } 

  

  

        *p &= (power_of_2(nbits)-1); /* clear the top unused bits remaining */ 

  

  

}       /* randombits */ 

  

  

  

  

  

void 

  

  

init_crypto() 

  

  

{ 

  

  

    set_precision(MAX_UNIT_PRECISION); 

  

  

    mp_init(two, 2); 

  

  

    mpi2reg(moduli, moduli_ext); 

  

  

    /*mp_display("moduli", moduli);*/ 

  

  

} 

  

  

  

  

  

static int have_key = 0; 

  

  

  

  

  

  

  

  

int 

  

  

createDHkey() 

  

  

{ 

  

  

    if (!have_key) 

  

  

    { 

  

  

        randombits(privatekey, 510); 

  

  

        mp_modexp(publickey, two, privatekey, moduli); 

  

  

    } 

  

  

} 

  

  

  

  

  

int 

  

  

create_getDHpublic(byte* ptr) 

  

  

{ 

  

  

    createDHkey(); 

  

  

    have_key = 0; 

  

  

  

  

  

    /*mp_display("privatekey", privatekey);*/ 

  

  

    /*mp_display("publickey", publickey);*/ 

  

  

    /*mp_display("two", two);*/ 

  

  

  

  

  

    return reg2mpi(ptr, publickey) + 2; 

  

  

} 

  

  

  

  

  

int 

  

  

getDHpublic(byte* ptr) 

  

  

{ 

  

  

    have_key = 0; 

  

  

    return reg2mpi(ptr, publickey) + 2; 

  

  

} 

  

  

  

  

  

void 

  

  

DHprepare() 

  

  

{ 

  

  

    if (!have_key) 

  

  

    { 

  

  

        randombits(privatekey, 510); 

  

  

        mp_modexp(publickey, two, privatekey, moduli); 

  

  

        have_key = 1; 

  

  

    } 

  

  

} 

  

  

  

  

  

int 

  

  

computeDHagreed_key(unit* key, byte** ptr) 

  

  

{ 

  

  

    int len; 

  

  

  

  

  

    /*mp_display("theirkey", key);*/ 

  

  

    mp_modexp(agreedkey, key, privatekey, moduli); 

  

  

    /*mp_display("agreedkey", agreedkey);*/ 

  

  

    len = reg2mpi(buf, agreedkey); 

  

  

    *ptr = buf + 2; 

  

  

    return len; 

  

  

} 

  

  

  

  

  

void 

  

  

DHburn() 

  

  

{ 

  

  

    mp_burn(privatekey); 

  

  

    burn(buf); 

  

  

    mp_burn(agreedkey); 

  

  

} 

  

  

  

-- 

              NT? 還行,就是滿身的的補丁讓人心有余悸。 

              Solaris?不錯,就是動不動要License. 



              Linux?好樣的! 

  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产免费看| 亚洲美女淫视频| 亚洲高清不卡在线| 国内国产精品久久| 免费人成在线不卡| 精品一区二区av| 欧美一区三区四区| 亚洲妇熟xx妇色黄| 欧美在线一二三| 亚洲自拍偷拍图区| 在线看日本不卡| 精品久久久久av影院 | 韩国精品主播一区二区在线观看 | 在线不卡欧美精品一区二区三区| 欧美人伦禁忌dvd放荡欲情| 亚洲综合一二三区| 捆绑紧缚一区二区三区视频| 欧美视频一区在线| 日韩精品午夜视频| 日韩一区国产二区欧美三区| av成人免费在线| 成人综合激情网| 经典三级视频一区| 青娱乐精品在线视频| 亚洲欧美国产高清| 国产精品久久久久精k8| 国产精品美女www爽爽爽| 亚洲精品一区二区三区香蕉| 91精品婷婷国产综合久久| 91丨国产丨九色丨pron| 99re亚洲国产精品| av在线不卡观看免费观看| 成人av电影在线网| 不卡的看片网站| av在线一区二区三区| 欧美在线观看一二区| 欧美一级在线免费| 精品国产不卡一区二区三区| 久久欧美一区二区| 国产欧美一区二区精品婷婷| 国产精品69毛片高清亚洲| 日韩精品五月天| 99久久精品免费| 欧美一区二区日韩| 国内久久精品视频| 国产精品视频一二三| 亚洲色图清纯唯美| 亚洲视频在线观看一区| 欧美精品一区二区三区一线天视频 | 久草精品在线观看| 一区二区三区产品免费精品久久75| 欧美精品一区二区蜜臀亚洲| 欧美三级韩国三级日本一级| 九九九久久久精品| 欧美aa在线视频| 亚洲成人免费在线| 亚洲图片另类小说| 国产视频在线观看一区二区三区 | 91精品国产欧美一区二区18 | 国产精品久久99| 久久久99久久精品欧美| 91精品国产综合久久久蜜臀图片| eeuss鲁片一区二区三区| 国产suv一区二区三区88区| 亚洲18女电影在线观看| 亚洲欧美国产三级| 中文字幕人成不卡一区| 国产视频一区在线播放| 欧美精品一区二区三区在线播放| 91麻豆精品国产91久久久久久| 欧美综合欧美视频| 欧美曰成人黄网| 91麻豆国产福利在线观看| 成人av先锋影音| 国产精品白丝jk黑袜喷水| 狠狠久久亚洲欧美| 激情综合亚洲精品| 久久99这里只有精品| 久久99精品久久久久久动态图| 日韩中文欧美在线| 日韩黄色免费电影| 日韩精品一卡二卡三卡四卡无卡| 午夜精品爽啪视频| 亚洲成人综合视频| 久久国内精品自在自线400部| 蜜桃在线一区二区三区| 精品一区二区在线观看| 久久97超碰国产精品超碰| 国产真实乱子伦精品视频| 国产精品1区二区.| 91玉足脚交白嫩脚丫在线播放| www.日韩大片| 不卡电影一区二区三区| 欧美性xxxxxxxx| 欧美日本韩国一区二区三区视频 | 九色porny丨国产精品| 国产久卡久卡久卡久卡视频精品| 国产成人久久精品77777最新版本| 成人高清视频在线观看| 欧美在线观看一二区| 日韩精品一区二区三区蜜臀| 国产欧美日韩综合精品一区二区| 亚洲视频免费在线观看| 视频一区国产视频| 韩国女主播成人在线| 色天天综合色天天久久| 91精品国产一区二区三区蜜臀| 精品成人佐山爱一区二区| 欧美韩国一区二区| 亚洲一区二区视频在线观看| 麻豆91精品91久久久的内涵| 成人福利视频在线看| 在线播放视频一区| 中文字幕精品一区| 石原莉奈一区二区三区在线观看| 青青草原综合久久大伊人精品 | 国产.精品.日韩.另类.中文.在线.播放 | av在线这里只有精品| 欧美区在线观看| 久久夜色精品国产噜噜av| 亚洲欧洲制服丝袜| 激情欧美日韩一区二区| 色综合久久久久综合99| 337p日本欧洲亚洲大胆色噜噜| 亚洲婷婷在线视频| 国产综合色视频| 欧美在线免费播放| 国产精品国产精品国产专区不蜜| 蜜桃视频在线观看一区| 99久久久久久| 久久一夜天堂av一区二区三区| 午夜日韩在线电影| 91污在线观看| 久久久777精品电影网影网| 亚洲成a人v欧美综合天堂| 97se狠狠狠综合亚洲狠狠| 欧美成人三级在线| 亚洲成a人v欧美综合天堂下载 | 国产亚洲一区二区三区四区| 日韩中文字幕91| 一本色道久久综合狠狠躁的推荐| 久久久www成人免费毛片麻豆 | 成人免费视频一区| 日韩精品一区二区三区在线观看| 亚洲一区二区在线免费看| 99久精品国产| 欧美激情一区在线| 国产精品99久久久久久似苏梦涵| 日韩一区和二区| 午夜精品国产更新| 91麻豆国产自产在线观看| 自拍偷拍国产精品| av成人老司机| 国产精品国产三级国产a| 国产成人综合网站| 国产午夜精品一区二区| 精品一区二区免费看| 欧美大黄免费观看| 蜜臀a∨国产成人精品| 欧美一区二区三区播放老司机| 亚洲mv在线观看| 欧美精品在线视频| 日本在线不卡视频| 日韩欧美在线123| 麻豆国产欧美一区二区三区| 日韩女优毛片在线| 九九九精品视频| 久久免费午夜影院| 国产精品一区一区| 一区在线观看免费| 97精品超碰一区二区三区| 亚洲精品网站在线观看| 日本黄色一区二区| 亚洲成人免费在线观看| 555www色欧美视频| 老司机免费视频一区二区| 久久综合国产精品| 国产69精品一区二区亚洲孕妇| 中文字幕一区三区| 一本久久a久久精品亚洲| 亚洲图片有声小说| 91精品国产福利在线观看| 久久国产欧美日韩精品| 久久久久久久久久看片| 韩国av一区二区三区四区| 日本一区二区久久| 色999日韩国产欧美一区二区| 无码av免费一区二区三区试看| 日韩一二三区不卡| 成人av影院在线| 亚洲不卡在线观看| www久久久久| 91亚洲永久精品| 视频一区二区三区入口| 国产亚洲综合av| 欧美日韩在线免费视频| 精品一区二区av| 亚洲激情自拍视频| 欧美成人午夜电影| 色8久久精品久久久久久蜜|