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

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

?? sha1.c

?? 最新版本的加密解密算法庫
?? C
字號:
/* LibTomCrypt, modular cryptographic library -- Tom St Denis * * LibTomCrypt is a library that provides various cryptographic * algorithms in a highly modular and flexible manner. * * The library is free for all purposes without any express * guarantee it works. * * Tom St Denis, tomstdenis@iahu.ca, http://libtomcrypt.org *//* SHA1 code by Tom St Denis */#include "mycrypt.h"#ifdef SHA1const struct _hash_descriptor sha1_desc ={    "sha1",    2,    20,    64,    /* DER identifier */    { 0x30, 0x21, 0x30, 0x09, 0x06, 0x05, 0x2B, 0x0E,       0x03, 0x02, 0x1A, 0x05, 0x00, 0x04, 0x14 },    15,    &sha1_init,    &sha1_process,    &sha1_done,    &sha1_test};#define F0(x,y,z)  (z ^ (x & (y ^ z)))#define F1(x,y,z)  (x ^ y ^ z)#define F2(x,y,z)  ((x & y) | (z & (x | y)))#define F3(x,y,z)  (x ^ y ^ z)#ifdef CLEAN_STACKstatic void _sha1_compress(hash_state *md, unsigned char *buf)#elsestatic void sha1_compress(hash_state *md, unsigned char *buf)#endif{    ulong32 a,b,c,d,e,W[80],i;#ifdef SMALL_CODE    ulong32 t;#endif    /* copy the state into 512-bits into W[0..15] */    for (i = 0; i < 16; i++) {        LOAD32H(W[i], buf + (4*i));    }    /* copy state */    a = md->sha1.state[0];    b = md->sha1.state[1];    c = md->sha1.state[2];    d = md->sha1.state[3];    e = md->sha1.state[4];    /* expand it */    for (i = 16; i < 80; i++) {        W[i] = ROL(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1);     }    /* compress */    /* round one */    #define FF0(a,b,c,d,e,i) e = (ROL(a, 5) + F0(b,c,d) + e + W[i] + 0x5a827999UL); b = ROL(b, 30);    #define FF1(a,b,c,d,e,i) e = (ROL(a, 5) + F1(b,c,d) + e + W[i] + 0x6ed9eba1UL); b = ROL(b, 30);    #define FF2(a,b,c,d,e,i) e = (ROL(a, 5) + F2(b,c,d) + e + W[i] + 0x8f1bbcdcUL); b = ROL(b, 30);    #define FF3(a,b,c,d,e,i) e = (ROL(a, 5) + F3(b,c,d) + e + W[i] + 0xca62c1d6UL); b = ROL(b, 30); #ifdef SMALL_CODE     for (i = 0; i < 20; ) {       FF0(a,b,c,d,e,i++); t = e; e = d; d = c; c = b; b = a; a = t;    }    for (; i < 40; ) {       FF1(a,b,c,d,e,i++); t = e; e = d; d = c; c = b; b = a; a = t;    }    for (; i < 60; ) {       FF2(a,b,c,d,e,i++); t = e; e = d; d = c; c = b; b = a; a = t;    }    for (; i < 80; ) {       FF3(a,b,c,d,e,i++); t = e; e = d; d = c; c = b; b = a; a = t;    }#else    for (i = 0; i < 20; ) {       FF0(a,b,c,d,e,i++);       FF0(e,a,b,c,d,i++);       FF0(d,e,a,b,c,i++);       FF0(c,d,e,a,b,i++);       FF0(b,c,d,e,a,i++);    }    /* round two */    for (; i < 40; )  {        FF1(a,b,c,d,e,i++);       FF1(e,a,b,c,d,i++);       FF1(d,e,a,b,c,i++);       FF1(c,d,e,a,b,i++);       FF1(b,c,d,e,a,i++);    }    /* round three */    for (; i < 60; )  {        FF2(a,b,c,d,e,i++);       FF2(e,a,b,c,d,i++);       FF2(d,e,a,b,c,i++);       FF2(c,d,e,a,b,i++);       FF2(b,c,d,e,a,i++);    }    /* round four */    for (; i < 80; )  {        FF3(a,b,c,d,e,i++);       FF3(e,a,b,c,d,i++);       FF3(d,e,a,b,c,i++);       FF3(c,d,e,a,b,i++);       FF3(b,c,d,e,a,i++);    }#endif    #undef FF0    #undef FF1    #undef FF2    #undef FF3    /* store */    md->sha1.state[0] = md->sha1.state[0] + a;    md->sha1.state[1] = md->sha1.state[1] + b;    md->sha1.state[2] = md->sha1.state[2] + c;    md->sha1.state[3] = md->sha1.state[3] + d;    md->sha1.state[4] = md->sha1.state[4] + e;}#ifdef CLEAN_STACKstatic void sha1_compress(hash_state *md, unsigned char *buf){   _sha1_compress(md, buf);   burn_stack(sizeof(ulong32) * 87);}#endifvoid sha1_init(hash_state * md){   _ARGCHK(md != NULL);   md->sha1.state[0] = 0x67452301UL;   md->sha1.state[1] = 0xefcdab89UL;   md->sha1.state[2] = 0x98badcfeUL;   md->sha1.state[3] = 0x10325476UL;   md->sha1.state[4] = 0xc3d2e1f0UL;   md->sha1.curlen = 0;   md->sha1.length = 0;}HASH_PROCESS(sha1_process, sha1_compress, sha1, 64)int sha1_done(hash_state * md, unsigned char *hash){    int i;    _ARGCHK(md != NULL);    _ARGCHK(hash != NULL);    if (md->sha1.curlen >= sizeof(md->sha1.buf)) {       return CRYPT_INVALID_ARG;    }    /* increase the length of the message */    md->sha1.length += md->sha1.curlen * 8;    /* append the '1' bit */    md->sha1.buf[md->sha1.curlen++] = (unsigned char)0x80;    /* if the length is currently above 56 bytes we append zeros     * then compress.  Then we can fall back to padding zeros and length     * encoding like normal.     */    if (md->sha1.curlen > 56) {        while (md->sha1.curlen < 64) {            md->sha1.buf[md->sha1.curlen++] = (unsigned char)0;        }        sha1_compress(md, md->sha1.buf);        md->sha1.curlen = 0;    }    /* pad upto 56 bytes of zeroes */    while (md->sha1.curlen < 56) {        md->sha1.buf[md->sha1.curlen++] = (unsigned char)0;    }    /* store length */    STORE64H(md->sha1.length, md->sha1.buf+56);    sha1_compress(md, md->sha1.buf);    /* copy output */    for (i = 0; i < 5; i++) {        STORE32H(md->sha1.state[i], hash+(4*i));    }#ifdef CLEAN_STACK    zeromem(md, sizeof(hash_state));#endif    return CRYPT_OK;}int  sha1_test(void){ #ifndef LTC_TEST    return CRYPT_NOP; #else      static const struct {      char *msg;      unsigned char hash[20];  } tests[] = {    { "abc",      { 0xa9, 0x99, 0x3e, 0x36, 0x47, 0x06, 0x81, 0x6a,        0xba, 0x3e, 0x25, 0x71, 0x78, 0x50, 0xc2, 0x6c,        0x9c, 0xd0, 0xd8, 0x9d }    },    { "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",      { 0x84, 0x98, 0x3E, 0x44, 0x1C, 0x3B, 0xD2, 0x6E,        0xBA, 0xAE, 0x4A, 0xA1, 0xF9, 0x51, 0x29, 0xE5,        0xE5, 0x46, 0x70, 0xF1 }    }  };  int i;  unsigned char tmp[20];  hash_state md;  for (i = 0; i < (int)(sizeof(tests) / sizeof(tests[0]));  i++) {      sha1_init(&md);      sha1_process(&md, (unsigned char*)tests[i].msg, (unsigned long)strlen(tests[i].msg));      sha1_done(&md, tmp);      if (memcmp(tmp, tests[i].hash, 20) != 0) {         return CRYPT_FAIL_TESTVECTOR;      }  }  return CRYPT_OK;  #endif}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久裸模 | 久久er精品视频| 日韩一区在线看| 国产精品女主播av| 中文字幕日韩av资源站| 国产精品乱码人人做人人爱| 国产精品久久久一本精品| 中文字幕av一区二区三区 | 成人av集中营| heyzo一本久久综合| av电影在线不卡| 色哟哟国产精品| 欧美日韩在线播放三区四区| 欧美亚洲一区三区| 欧美一级在线观看| 久久久不卡影院| 国产精品福利一区二区三区| 一区二区三区四区亚洲| 亚洲成av人片| 精品写真视频在线观看| 菠萝蜜视频在线观看一区| 欧美影院一区二区| 欧美一级淫片007| 国产精品久久久久久久久果冻传媒 | 99久久精品免费看国产| 欧美日韩在线播放三区| 久久这里只有精品6| 亚洲免费在线观看视频| 日韩综合小视频| 国产成人在线视频免费播放| 91一区二区三区在线观看| 6080午夜不卡| 国产精品久久久久婷婷二区次| 亚洲图片一区二区| 国产精品亚洲人在线观看| 在线观看亚洲专区| 久久久精品tv| 天天做天天摸天天爽国产一区| 国产精品99久久久久久似苏梦涵| 91视频com| 久久午夜色播影院免费高清| 亚洲一级二级三级| 成人深夜视频在线观看| 欧美日本在线播放| √…a在线天堂一区| 美国一区二区三区在线播放| 91丨九色丨尤物| 国产亚洲精品免费| 奇米亚洲午夜久久精品| 日本高清不卡在线观看| 国产视频911| 美女一区二区视频| 欧美体内she精高潮| 国产精品国产精品国产专区不片| 久久99久国产精品黄毛片色诱| 色婷婷久久99综合精品jk白丝 | 在线精品观看国产| 国产精品免费久久| 国产精品一区二区果冻传媒| 日韩一区二区三区观看| 亚洲伊人色欲综合网| av激情成人网| 久久久电影一区二区三区| 裸体健美xxxx欧美裸体表演| 欧美色手机在线观看| 亚洲精品成a人| 99亚偷拍自图区亚洲| 中文av字幕一区| 国产成人综合亚洲网站| 国产亚洲精品免费| 成人晚上爱看视频| 国产精品的网站| 91亚洲男人天堂| 成人免费在线视频| 97国产精品videossex| 国产精品全国免费观看高清 | 成人午夜免费av| 久久精品一区四区| 成人精品视频.| 亚洲欧洲无码一区二区三区| av资源网一区| 亚洲黄色录像片| 欧美日韩一区二区在线观看视频| 亚洲一区在线免费观看| 欧美三级韩国三级日本三斤| 天天综合色天天综合色h| 欧美一级淫片007| 国产在线一区二区综合免费视频| 2020国产精品| 99精品视频免费在线观看| 亚洲女女做受ⅹxx高潮| 在线播放/欧美激情| 国产在线精品一区在线观看麻豆| 久久久三级国产网站| 99久久99久久免费精品蜜臀| 亚洲一区在线观看免费 | 亚洲高清久久久| 欧美一区二区免费| 丰满亚洲少妇av| 亚洲在线中文字幕| 亚洲精品在线免费播放| 成人av在线电影| 午夜精彩视频在线观看不卡| 欧美精品一区二区精品网| 99久久免费精品| 欧美a一区二区| 中文字幕一区二区三区蜜月| 91麻豆精品国产91久久久使用方法 | 欧美性猛交xxxx黑人交| 精品在线观看视频| 亚洲四区在线观看| 欧美一级夜夜爽| 日本乱人伦aⅴ精品| 男人的天堂亚洲一区| 成人免费在线视频观看| 日韩欧美一区中文| 色呦呦日韩精品| 国产精品一区二区果冻传媒| 香蕉久久一区二区不卡无毒影院| 国产欧美精品一区| 欧美一区二区三区思思人| 在线观看日韩一区| 成人深夜在线观看| 老色鬼精品视频在线观看播放| 亚洲另类中文字| 亚洲国产高清在线观看视频| 7777精品久久久大香线蕉| 一本久久a久久精品亚洲| 国产精品一区二区免费不卡| 日产欧产美韩系列久久99| 亚洲精品一二三四区| 国产精品色在线| 久久午夜免费电影| 日韩亚洲电影在线| 欧美偷拍一区二区| 色猫猫国产区一区二在线视频| 国产资源精品在线观看| 美女性感视频久久| 日本欧美加勒比视频| 亚洲444eee在线观看| 亚洲一区二区欧美| 亚洲精品日韩一| **性色生活片久久毛片| 欧美激情在线免费观看| 久久久亚洲高清| 精品国产91乱码一区二区三区| 91精品国产综合久久国产大片| 91国偷自产一区二区三区成为亚洲经典| 国产不卡在线播放| 国产九色精品成人porny | 91一区二区在线观看| 99国产精品久久久久| 97精品久久久久中文字幕| 成人av资源在线观看| 91网站最新地址| 91视频com| 欧美日韩另类一区| 91精品国产综合久久精品图片| 欧美疯狂性受xxxxx喷水图片| 在线免费不卡视频| 在线不卡a资源高清| 6080午夜不卡| 久久久不卡网国产精品二区| 久久青草国产手机看片福利盒子 | 亚洲夂夂婷婷色拍ww47| 午夜精品成人在线| 久久疯狂做爰流白浆xx| 国产成人精品免费在线| 99久久精品国产观看| 色老汉一区二区三区| 欧美人伦禁忌dvd放荡欲情| 日韩欧美国产综合| 国产亚洲精品aa| 亚洲精品日日夜夜| 青青草国产精品97视觉盛宴| 国产一区二区三区美女| 99久久精品国产麻豆演员表| 欧美午夜片在线观看| 欧美一级淫片007| 国产精品伦理在线| 日韩成人av影视| 国产成人一区在线| 欧美日韩黄色一区二区| 精品国产伦一区二区三区观看方式| 国产人伦精品一区二区| 亚洲一区二区三区美女| 韩国一区二区在线观看| 99久久伊人网影院| 91精品国产乱码| 国产精品日日摸夜夜摸av| 石原莉奈一区二区三区在线观看| 国产又黄又大久久| 欧美午夜不卡视频| 欧美激情一区二区三区全黄| 婷婷久久综合九色综合绿巨人| 国产成人精品在线看| 91精品综合久久久久久| 日韩理论片一区二区| 91免费在线看| 精品国产免费一区二区三区四区|