亚洲欧美第一页_禁久久精品乱码_粉嫩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@gmail.com, http://libtomcrypt.com */#include "tomcrypt.h"/**  @file hmac_test.c  HMAC support, self-test, Tom St Denis/Dobes Vandermeer*/#ifdef LTC_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*//**  HMAC self-test  @return CRYPT_OK if successful, CRYPT_NOP if tests have been disabled.*/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 =           0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c        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, %s\n", cases[i].algo, cases[i].num, error_to_string(err));#endif            return err;        }        if(XMEMCMP(digest, cases[i].digest, (size_t)hash_descriptor[hash].hashsize) != 0)  {            failed++;#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");            return CRYPT_ERROR;#endif        } 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/* $Source: /cvs/libtom/libtomcrypt/src/mac/hmac/hmac_test.c,v $ *//* $Revision: 1.7 $ *//* $Date: 2006/11/03 00:39:49 $ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级成人av| 精品久久人人做人人爱| 粉嫩av一区二区三区粉嫩| 人人狠狠综合久久亚洲| 秋霞av亚洲一区二区三| 日本va欧美va瓶| 麻豆精品一区二区| 国产在线一区观看| 国产精品一区久久久久| 国产成人高清在线| 91色乱码一区二区三区| 在线观看免费成人| 69堂成人精品免费视频| 日韩欧美国产不卡| 国产精品系列在线| 亚洲一区二区av在线| 亚洲一区二区av电影| 爽爽淫人综合网网站| 久久精品国产99国产精品| 国产成人精品一区二| 91原创在线视频| 678五月天丁香亚洲综合网| 精品国免费一区二区三区| 精品国产乱码久久久久久浪潮 | 日韩一区二区影院| 久久精品欧美日韩精品| √…a在线天堂一区| 亚洲成人在线网站| 国产精品中文欧美| 欧美亚男人的天堂| 国产亚洲精品久| 亚洲一区二区三区四区在线观看 | 一区二区三区在线影院| 视频一区视频二区在线观看| 国产一区二区看久久| 欧美系列在线观看| 精品国产制服丝袜高跟| 自拍偷在线精品自拍偷无码专区| 亚洲18影院在线观看| 国产精品一区在线观看乱码| 欧美日韩一区在线| 久久久激情视频| 日韩黄色小视频| 91丝袜美腿高跟国产极品老师 | 麻豆精品久久精品色综合| 97精品国产97久久久久久久久久久久| 欧美另类久久久品| 亚洲日本乱码在线观看| 精品中文字幕一区二区小辣椒| 99国产精品久久久久久久久久久| 欧美不卡在线视频| 午夜精品影院在线观看| 不卡一区中文字幕| 久久久久久久久99精品| 婷婷久久综合九色综合绿巨人 | 欧美一区欧美二区| 亚洲欧美国产77777| 韩国视频一区二区| 777久久久精品| 性做久久久久久免费观看| 99精品视频在线观看免费| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲r级在线视频| 99国产精品久久久久久久久久久| 国产欧美1区2区3区| 激情图片小说一区| 精品久久久久久最新网址| 午夜激情综合网| 欧美日韩国产免费一区二区 | 亚洲一区二区视频| 国产精品一级二级三级| 精品久久久久久久久久久院品网 | 在线不卡免费欧美| 亚洲国产一区视频| 欧美视频一区二区三区| 夜夜嗨av一区二区三区中文字幕| 91成人网在线| 一区二区三区影院| 在线观看免费亚洲| 视频一区二区三区入口| 678五月天丁香亚洲综合网| 丝袜美腿亚洲一区二区图片| 欧美疯狂性受xxxxx喷水图片| 日韩国产成人精品| 日韩视频免费直播| 国内精品视频666| 国产色产综合色产在线视频 | 日本一区二区成人在线| www.66久久| 一级女性全黄久久生活片免费| 欧美亚洲另类激情小说| 青青青伊人色综合久久| 亚洲精品一区在线观看| 成人一区二区三区在线观看| 中文字幕一区二区三区在线不卡| 色婷婷精品久久二区二区蜜臀av | 国产91精品久久久久久久网曝门| 久久精品水蜜桃av综合天堂| 成人免费视频视频| 亚洲国产另类av| 欧美v日韩v国产v| 成人性生交大片免费看中文| 亚洲黄色小视频| 日韩一级免费观看| 成人永久免费视频| 五月综合激情婷婷六月色窝| 日韩欧美亚洲另类制服综合在线| 国产超碰在线一区| 日韩成人一区二区三区在线观看| 精品久久国产97色综合| 97久久精品人人做人人爽| 免费成人结看片| 亚洲蜜臀av乱码久久精品| 精品国产一二三| 欧美在线观看18| 国产成人综合亚洲网站| 亚洲第一成人在线| 国产精品美女久久福利网站| 欧美日韩你懂的| 99热这里都是精品| 国产在线精品国自产拍免费| 亚洲日本护士毛茸茸| 久久一区二区三区国产精品| 欧美偷拍一区二区| av一二三不卡影片| 久久99精品国产.久久久久| 一区二区高清在线| 国产欧美在线观看一区| 欧美一区二区三区免费视频| 一本久久综合亚洲鲁鲁五月天| 国产一区二区三区黄视频| 亚洲动漫第一页| 亚洲欧美另类图片小说| 国产精品日韩精品欧美在线| 欧美一区二区三区播放老司机| 成人激情图片网| 国产成人av一区二区三区在线 | 久久综合久久综合久久综合| 一本久久综合亚洲鲁鲁五月天| 国产成人av电影在线观看| 麻豆高清免费国产一区| 亚洲国产精品一区二区久久恐怖片 | 日韩美女天天操| 欧美日韩精品一区二区三区蜜桃| 91在线你懂得| 99精品国产99久久久久久白柏 | 一区二区三区日本| 国产精品国产自产拍高清av王其| 久久久久久麻豆| 精品国产91洋老外米糕| 日韩丝袜情趣美女图片| 日韩视频免费观看高清在线视频| 欧美精品久久天天躁| 欧美日韩国产一级片| 欧美喷潮久久久xxxxx| 欧美日韩高清不卡| 欧美日韩一区三区四区| 欧美美女一区二区在线观看| 欧美亚洲一区二区在线观看| 欧美影院午夜播放| 69久久99精品久久久久婷婷 | 精品无人码麻豆乱码1区2区| 美女任你摸久久| 国产在线视频一区二区三区| 激情伊人五月天久久综合| 国产老肥熟一区二区三区| 成人免费观看男女羞羞视频| 国产91露脸合集magnet| 91在线精品秘密一区二区| 欧美午夜免费电影| 日韩亚洲欧美在线| 久久久久97国产精华液好用吗| 国产日韩三级在线| 亚洲精品久久久蜜桃| 日韩精品高清不卡| 国产精品综合在线视频| 99re视频精品| 在线播放欧美女士性生活| 欧美精品一区二区三区久久久| 中文字幕国产一区二区| 亚洲免费资源在线播放| 日韩高清不卡在线| 高清免费成人av| 欧美网站大全在线观看| 精品国产a毛片| 亚洲婷婷国产精品电影人久久| 性做久久久久久| 国产九色sp调教91| 欧美日韩国产一区二区三区地区| 26uuu久久天堂性欧美| 亚洲日本青草视频在线怡红院| 偷窥少妇高潮呻吟av久久免费| 国产成人免费视频精品含羞草妖精| 91伊人久久大香线蕉| 日韩一级欧美一级| 夜夜揉揉日日人人青青一国产精品| 激情欧美日韩一区二区| 欧美熟乱第一页| 国产欧美精品一区二区三区四区| 午夜一区二区三区在线观看|