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

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

?? hmac_test.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 *//* Submited by Dobes Vandermeer  (dobes@smartt.com) */#include "mycrypt.h"/*    (1) append zeros to the end of K to create a B byte string        (e.g., if K is of length 20 bytes and B=64, then K will be         appended with 44 zero bytes 0x00)    (2) XOR (bitwise exclusive-OR) the B byte string computed in step        (1) with ipad (ipad = the byte 0x36 repeated B times)    (3) append the stream of data 'text' to the B byte string resulting        from step (2)    (4) apply H to the stream generated in step (3)    (5) XOR (bitwise exclusive-OR) the B byte string computed in        step (1) with opad (opad = the byte 0x5C repeated B times.)    (6) append the H result from step (4) to the B byte string        resulting from step (5)    (7) apply H to the stream generated in step (6) and output        the result*/#ifdef HMAC#define HMAC_BLOCKSIZE hash_descriptor[hash].blocksize/*    TEST CASES SOURCE:Network Working Group                                          P. ChengRequest for Comments: 2202                                          IBMCategory: Informational                                        R. Glenn                                                                   NIST                                                         September 1997                 Test Cases for HMAC-MD5 and HMAC-SHA-1*/int hmac_test(void){ #ifndef LTC_TEST    return CRYPT_NOP; #else        unsigned char digest[MAXBLOCKSIZE];    int i;    static const struct hmac_test_case {        int num;        char *algo;        unsigned char key[128];        unsigned long keylen;        unsigned char data[128];        unsigned long datalen;        unsigned char digest[MAXBLOCKSIZE];    } cases[] = {        /*        3. Test Cases for HMAC-SHA-1        test_case =     1        key =           0x0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b        key_len =       20        data =          "Hi Ther     20        digest =        0x4c1a03424b55e07fe7f27be1d58bb9324a9a5a04        digest-96 =     0x4c1a03424b55e07fe7f27be1        */        { 5, "sha1",            {0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,              0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,              0x0c, 0x0c, 0x0c, 0x0c}, 20,            "Test With Truncation", 20,            {0x4c, 0x1a, 0x03, 0x42, 0x4b, 0x55, 0xe0, 0x7f, 0xe7, 0xf2,             0x7b, 0xe1, 0xd5, 0x8b, 0xb9, 0x32, 0x4a, 0x9a, 0x5a, 0x04} },        /*        test_case =     6        key =           0xaa repeated 80 times        key_len =       80        data =          "Test Using Larger Than Block-Size Key - Hash Key First"        data_len =      54        digest =        0xaa4ae5e15272d00e95705637ce8a3b55ed402112        */        { 6, "sha1",            {0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa}, 80,            "Test Using Larger Than Block-Size Key - Hash Key First", 54,            {0xaa, 0x4a, 0xe5, 0xe1, 0x52, 0x72, 0xd0, 0x0e,             0x95, 0x70, 0x56, 0x37, 0xce, 0x8a, 0x3b, 0x55,              0xed, 0x40, 0x21, 0x12} },        /*        test_case =     7        key =           0xaa repeated 80 times        key_len =       80        data =          "Test Using Larger Than Block-Size Key and Larger                        Than One Block-Size Data"        data_len =      73        digest =        0xe8e99d0f45237d786d6bbaa7965c7808bbff1a91        */        { 7, "sha1",            {0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa}, 80,            "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data", 73,            {0xe8, 0xe9, 0x9d, 0x0f, 0x45, 0x23, 0x7d, 0x78, 0x6d,             0x6b, 0xba, 0xa7, 0x96, 0x5c, 0x78, 0x08, 0xbb, 0xff, 0x1a, 0x91} },        /*        2. Test Cases for HMAC-MD5        test_case =     1        key =           0x0b 0b 0b 0b                           0b 0b 0b 0b                          0b 0b 0b 0b                          0b 0b 0b 0b        key_len =       16        data =          "Hi There"        data_len =      8        digest =        0x92 94 72 7a                           36 38 bb 1c                           13 f4 8e f8                           15 8b fc 9d        */        { 1, "md5",            {0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b,              0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b}, 16,            "Hi There", 8,            {0x92, 0x94, 0x72, 0x7a, 0x36, 0x38, 0xbb, 0x1c,              0x13, 0xf4, 0x8e, 0xf8, 0x15, 0x8b, 0xfc, 0x9d}  },        /*        test_case =     2        key =           "Jefe"        key_len =       4        data =          "what do ya want for nothing?"        data_len =      28        digest =        0x750c783e6ab0b503eaa86e310a5db738        */        { 2, "md5",            "Jefe", 4,            "what do ya want for nothing?", 28,            {0x75, 0x0c, 0x78, 0x3e, 0x6a, 0xb0, 0xb5, 0x03,              0xea, 0xa8, 0x6e, 0x31, 0x0a, 0x5d, 0xb7, 0x38} },        /*        test_case =     3        key =           0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa        key_len         16        data =          0xdd repeated 50 times        data_len =      50        digest =        0x56be34521d144c88dbb8c733f0e8b3f6        */        { 3, "md5",            {0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa}, 16,            {0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,             0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,             0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,             0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd,             0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd, 0xdd}, 50,            {0x56, 0xbe, 0x34, 0x52, 0x1d, 0x14, 0x4c, 0x88,             0xdb, 0xb8, 0xc7, 0x33, 0xf0, 0xe8, 0xb3, 0xf6} },        /*        test_case =     4        key = 0x0102030405060708090a0b0c0d0e0f10111213141516171819        key_len         25        data =          0xcd repeated 50 times        data_len =      50        digest =        0x697eaf0aca3a3aea3a75164746ffaa79        */        { 4, "md5",            {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a,             0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14,             0x15, 0x16, 0x17, 0x18, 0x19}, 25,            {0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,             0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,             0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,             0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd,             0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd, 0xcd}, 50,            {0x69, 0x7e, 0xaf, 0x0a, 0xca, 0x3a, 0x3a, 0xea,              0x3a, 0x75, 0x16, 0x47, 0x46, 0xff, 0xaa, 0x79} },        /*         test_case =     5        key =           0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c        key_len =       16        data =          "Test With Truncation"        data_len =      20        digest =        0x56461ef2342edc00f9bab995690efd4c        digest-96       0x56461ef2342edc00f9bab995        */        { 5, "md5",            {0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,              0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c}, 16,            "Test With Truncation", 20,            {0x56, 0x46, 0x1e, 0xf2, 0x34, 0x2e, 0xdc, 0x00,              0xf9, 0xba, 0xb9, 0x95, 0x69, 0x0e, 0xfd, 0x4c} },        /*        test_case =     6        key =           0xaa repeated 80 times        key_len =       80        data =          "Test Using Larger Than Block-Size Key - Hash Key First"        data_len =      54        digest =        0x6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd        */        { 6, "md5",            {0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,                          0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa}, 80,            "Test Using Larger Than Block-Size Key - Hash Key First", 54,            {0x6b, 0x1a, 0xb7, 0xfe, 0x4b, 0xd7, 0xbf, 0x8f,              0x0b, 0x62, 0xe6, 0xce, 0x61, 0xb9, 0xd0, 0xcd} },        /*        test_case =     7        key =           0xaa repeated 80 times        key_len =       80        data =          "Test Using Larger Than Block-Size Key and Larger                        Than One Block-Size Data"        data_len =      73        digest =        0x6f630fad67cda0ee1fb1f562db3aa53e        */        { 7, "md5",            {0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,              0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,             0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa}, 80,            "Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data", 73,            {0x6f, 0x63, 0x0f, 0xad, 0x67, 0xcd, 0xa0, 0xee,             0x1f, 0xb1, 0xf5, 0x62, 0xdb, 0x3a, 0xa5, 0x3e} }    };    unsigned long outlen;    int err;    int tested=0,failed=0;    for(i=0; i < (int)(sizeof(cases) / sizeof(cases[0])); i++) {        int hash = find_hash(cases[i].algo);        if (hash == -1) continue;        ++tested;        outlen = sizeof(digest);        if((err = hmac_memory(hash, cases[i].key, cases[i].keylen, cases[i].data, cases[i].datalen, digest, &outlen)) != CRYPT_OK) {#if 0            printf("HMAC-%s test #%d\n", cases[i].algo, cases[i].num);#endif            return err;        }        if(memcmp(digest, cases[i].digest, (size_t)hash_descriptor[hash].hashsize) != 0)  {#if 0            unsigned int j;            printf("\nHMAC-%s test #%d:\n", cases[i].algo, cases[i].num);            printf(  "Result:  0x");            for(j=0; j < hash_descriptor[hash].hashsize; j++) {                printf("%2x ", digest[j]);            }            printf("\nCorrect: 0x");            for(j=0; j < hash_descriptor[hash].hashsize; j++) {               printf("%2x ", cases[i].digest[j]);            }            printf("\n");#endif            failed++;            //return CRYPT_ERROR;        } else {            /* printf("HMAC-%s test #%d: Passed\n", cases[i].algo, cases[i].num); */        }    }    if (failed != 0) {        return CRYPT_FAIL_TESTVECTOR;    } else if (tested == 0) {        return CRYPT_NOP;    } else {        return CRYPT_OK;    } #endif}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费看片app下载| 丝袜美腿亚洲一区| 国产成人av一区二区三区在线观看| 欧美一区在线视频| 免费欧美在线视频| 日韩美女视频在线| 国产精品66部| 国产精品免费视频网站| 91亚洲永久精品| 亚洲国产精品久久一线不卡| 欧美三级资源在线| 蓝色福利精品导航| 国产欧美日韩另类视频免费观看| 成人精品一区二区三区中文字幕| 国产精品第五页| 欧美色图天堂网| 免费观看在线色综合| 国产亚洲一二三区| 99re在线视频这里只有精品| 一区二区高清视频在线观看| 欧美精品国产精品| 国产一区二区久久| 亚洲精品视频在线观看免费| 欧美精品123区| 国产在线一区观看| 亚洲欧美韩国综合色| 欧美一级日韩免费不卡| 国产aⅴ综合色| 亚洲午夜久久久| 久久精品人人做人人爽人人| 日本福利一区二区| 久久精品噜噜噜成人88aⅴ| 亚洲国产激情av| 欧美老年两性高潮| 国产麻豆精品在线| 亚洲午夜精品一区二区三区他趣| www激情久久| 欧美亚洲国产一区在线观看网站 | 欧美日韩国产乱码电影| 免费国产亚洲视频| 亚洲精品成人少妇| 久久亚洲综合色| 欧美猛男男办公室激情| 国产成人精品在线看| 蜜桃视频在线一区| 一区二区三区不卡视频在线观看 | www国产亚洲精品久久麻豆| 91社区在线播放| 九九热在线视频观看这里只有精品| 中文字幕在线不卡一区二区三区| 欧美精品 日韩| 色悠久久久久综合欧美99| 国产一区二区三区免费播放| 亚洲地区一二三色| 亚洲视频一区在线观看| 国产人妖乱国产精品人妖| 日韩欧美久久久| 欧美日韩www| 在线精品国精品国产尤物884a | 成人深夜福利app| 日韩电影在线一区二区| 一区二区三区色| 自拍偷拍国产精品| 视频在线在亚洲| 亚洲精品免费播放| 亚洲欧美日韩国产综合| 欧美极品另类videosde| 久久伊人中文字幕| 日韩欧美资源站| 欧美一级在线观看| 欧美一级午夜免费电影| 欧美一区二区三区四区高清| 欧美日精品一区视频| 色综合久久久久综合99| 91一区二区在线观看| 91小宝寻花一区二区三区| jlzzjlzz亚洲女人18| 不卡欧美aaaaa| 99久久精品国产网站| 成人白浆超碰人人人人| 成人av影院在线| 99久久免费视频.com| av在线播放一区二区三区| 91免费看`日韩一区二区| 91亚洲精品一区二区乱码| 色狠狠色噜噜噜综合网| 色婷婷久久久久swag精品| 91久久精品网| 欧美日韩国产精选| 日韩一区国产二区欧美三区| 日韩精品在线一区| 久久先锋资源网| 欧美激情在线免费观看| 最新日韩av在线| 亚洲午夜激情av| 美女精品自拍一二三四| 国产69精品久久久久毛片| youjizz久久| 欧美私模裸体表演在线观看| 91麻豆精品久久久久蜜臀| 欧美精品一区二| 国产精品久久久久久久久图文区| 亚洲色欲色欲www在线观看| 亚洲国产视频a| 久久福利视频一区二区| 成人一道本在线| 欧美综合欧美视频| 精品日韩一区二区| 国产精品毛片无遮挡高清| 亚洲综合成人在线| 蜜桃av噜噜一区二区三区小说| 国产精品白丝av| 欧美亚洲高清一区二区三区不卡| 日韩一区二区中文字幕| 中文字幕亚洲在| 毛片av一区二区| 99热99精品| 日韩欧美资源站| 一区二区在线观看免费视频播放| 日本aⅴ亚洲精品中文乱码| 高清不卡在线观看| 欧美一区永久视频免费观看| 亚洲国产成人一区二区三区| 亚洲影院久久精品| 国产精品小仙女| 欧美一区二区三区小说| 一区视频在线播放| 老司机精品视频导航| 欧美在线观看禁18| 国产校园另类小说区| 日韩和的一区二区| 99国产精品一区| 久久综合网色—综合色88| 亚洲国产中文字幕| thepron国产精品| 久久五月婷婷丁香社区| 午夜视频久久久久久| 99久久婷婷国产精品综合| 久久亚洲综合av| 美女网站视频久久| 欧美丝袜丝交足nylons| 中文字幕精品在线不卡| 国内一区二区视频| 欧美精品在线一区二区| 亚洲激情自拍偷拍| 成人a级免费电影| 久久亚洲精品国产精品紫薇| 亚洲超丰满肉感bbw| 一本到不卡精品视频在线观看| 91视频一区二区三区| 91精品国产91久久综合桃花| 亚洲欧洲av在线| 处破女av一区二区| 久久一区二区视频| 蜜臀va亚洲va欧美va天堂| 欧美男同性恋视频网站| 亚洲一区二区三区在线播放 | 北条麻妃国产九九精品视频| 久久精品视频免费| 国产精品香蕉一区二区三区| 亚洲精品一区二区三区影院| 麻豆91在线看| 欧美一区二区三区免费| 蜜臀av一区二区在线免费观看| 精品污污网站免费看| 亚洲一二三四区不卡| 91久久国产综合久久| 夜夜亚洲天天久久| 在线观看日韩毛片| 一个色综合av| 欧美日韩精品免费观看视频| 亚洲一二三区视频在线观看| 在线日韩一区二区| 亚洲一区二区三区不卡国产欧美| 91久久精品网| 日韩精品福利网| 日韩一区二区三区视频在线观看 | 亚洲精品老司机| 色综合天天狠狠| 一区二区激情视频| 欧美精品粉嫩高潮一区二区| 欧美96一区二区免费视频| 3751色影院一区二区三区| 青娱乐精品视频在线| 精品噜噜噜噜久久久久久久久试看 | 91在线看国产| 亚洲人成精品久久久久| 精品视频1区2区| 日本亚洲最大的色成网站www| 欧美一级国产精品| 国产精品资源网站| 成人免费小视频| 欧美视频在线一区二区三区| 日本中文一区二区三区| 2024国产精品视频| 成人黄色电影在线 | 国产婷婷色一区二区三区 | 在线精品国精品国产尤物884a| 亚洲不卡av一区二区三区| 日韩精品一区二区三区蜜臀|