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

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

?? ocb_test.c

?? 該壓縮包中包括 tom的加密函數(shù)庫及pdf說明 ,以及Rinick s ECC:橢圓曲線非對稱加密密鑰生成器
?? 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.org *//**    @file ocb_test.c   OCB implementation, self-test by Tom St Denis*/#include "tomcrypt.h"#ifdef OCB_MODE/**   Test the OCB protocol  @return   CRYPT_OK if successful*/int ocb_test(void){#ifndef LTC_TEST   return CRYPT_NOP;#else   static const struct {         int ptlen;         unsigned char key[16], nonce[16], pt[34], ct[34], tag[16];   } tests[] = {   /* OCB-AES-128-0B */{   0,   /* key */   { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f },   /* nonce */   { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 },   /* pt */   { 0 },   /* ct */   { 0 },   /* tag */   { 0x15, 0xd3, 0x7d, 0xd7, 0xc8, 0x90, 0xd5, 0xd6,     0xac, 0xab, 0x92, 0x7b, 0xc0, 0xdc, 0x60, 0xee },},   /* OCB-AES-128-3B */{   3,    /* key */   { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f },   /* nonce */   { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 },   /* pt */   { 0x00, 0x01, 0x02 },   /* ct */   { 0xfc, 0xd3, 0x7d },   /* tag */   { 0x02, 0x25, 0x47, 0x39, 0xa5, 0xe3, 0x56, 0x5a,     0xe2, 0xdc, 0xd6, 0x2c, 0x65, 0x97, 0x46, 0xba },},   /* OCB-AES-128-16B */{   16,    /* key */   { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f },   /* nonce */   { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 },   /* pt */   { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f },   /* ct */   { 0x37, 0xdf, 0x8c, 0xe1, 0x5b, 0x48, 0x9b, 0xf3,     0x1d, 0x0f, 0xc4, 0x4d, 0xa1, 0xfa, 0xf6, 0xd6 },   /* tag */   { 0xdf, 0xb7, 0x63, 0xeb, 0xdb, 0x5f, 0x0e, 0x71,     0x9c, 0x7b, 0x41, 0x61, 0x80, 0x80, 0x04, 0xdf },},   /* OCB-AES-128-20B  */{   20,    /* key */   { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f },   /* nonce */   { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 },   /* pt */   { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,      0x10, 0x11, 0x12, 0x13 },   /* ct */   { 0x01, 0xa0, 0x75, 0xf0, 0xd8, 0x15, 0xb1, 0xa4,     0xe9, 0xc8, 0x81, 0xa1, 0xbc, 0xff, 0xc3, 0xeb,     0x70, 0x03, 0xeb, 0x55},   /* tag */   { 0x75, 0x30, 0x84, 0x14, 0x4e, 0xb6, 0x3b, 0x77,     0x0b, 0x06, 0x3c, 0x2e, 0x23, 0xcd, 0xa0, 0xbb },},   /* OCB-AES-128-32B  */{   32,    /* key */   { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f },   /* nonce */   { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 },   /* pt */   { 0x00, 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, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f },   /* ct */   { 0x01, 0xa0, 0x75, 0xf0, 0xd8, 0x15, 0xb1, 0xa4,     0xe9, 0xc8, 0x81, 0xa1, 0xbc, 0xff, 0xc3, 0xeb,     0x4a, 0xfc, 0xbb, 0x7f, 0xed, 0xc0, 0x8c, 0xa8,     0x65, 0x4c, 0x6d, 0x30, 0x4d, 0x16, 0x12, 0xfa },   /* tag */   { 0xc1, 0x4c, 0xbf, 0x2c, 0x1a, 0x1f, 0x1c, 0x3c,     0x13, 0x7e, 0xad, 0xea, 0x1f, 0x2f, 0x2f, 0xcf },},   /* OCB-AES-128-34B  */{   34,    /* key */   { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,     0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f },   /* nonce */   { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 },   /* pt */   { 0x00, 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, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,     0x20, 0x21 },   /* ct */   { 0x01, 0xa0, 0x75, 0xf0, 0xd8, 0x15, 0xb1, 0xa4,     0xe9, 0xc8, 0x81, 0xa1, 0xbc, 0xff, 0xc3, 0xeb,     0xd4, 0x90, 0x3d, 0xd0, 0x02, 0x5b, 0xa4, 0xaa,     0x83, 0x7c, 0x74, 0xf1, 0x21, 0xb0, 0x26, 0x0f,     0xa9, 0x5d },   /* tag */   { 0xcf, 0x83, 0x41, 0xbb, 0x10, 0x82, 0x0c, 0xcf,     0x14, 0xbd, 0xec, 0x56, 0xb8, 0xd7, 0xd6, 0xab },},};   int err, x, idx, res;   unsigned long len;   unsigned char outct[MAXBLOCKSIZE], outtag[MAXBLOCKSIZE];    /* AES can be under rijndael or aes... try to find it */     if ((idx = find_cipher("aes")) == -1) {       if ((idx = find_cipher("rijndael")) == -1) {          return CRYPT_NOP;       }    }    for (x = 0; x < (int)(sizeof(tests)/sizeof(tests[0])); x++) {        len = sizeof(outtag);        if ((err = ocb_encrypt_authenticate_memory(idx, tests[x].key, 16,             tests[x].nonce, tests[x].pt, tests[x].ptlen, outct, outtag, &len)) != CRYPT_OK) {           return err;        }                if (memcmp(outtag, tests[x].tag, len) || memcmp(outct, tests[x].ct, tests[x].ptlen)) {#if 0           unsigned long y;           printf("\n\nFailure: \nCT:\n");           for (y = 0; y < (unsigned long)tests[x].ptlen; ) {               printf("0x%02x", outct[y]);               if (y < (unsigned long)(tests[x].ptlen-1)) printf(", ");               if (!(++y % 8)) printf("\n");           }           printf("\nTAG:\n");           for (y = 0; y < len; ) {               printf("0x%02x", outtag[y]);               if (y < len-1) printf(", ");               if (!(++y % 8)) printf("\n");           }#endif           return CRYPT_FAIL_TESTVECTOR;        }                if ((err = ocb_decrypt_verify_memory(idx, tests[x].key, 16, tests[x].nonce, outct, tests[x].ptlen,             outct, tests[x].tag, len, &res)) != CRYPT_OK) {           return err;        }        if ((res != 1) || memcmp(tests[x].pt, outct, tests[x].ptlen)) {#if 0           unsigned long y;           printf("\n\nFailure-decrypt: \nPT:\n");           for (y = 0; y < (unsigned long)tests[x].ptlen; ) {               printf("0x%02x", outct[y]);               if (y < (unsigned long)(tests[x].ptlen-1)) printf(", ");               if (!(++y % 8)) printf("\n");           }           printf("\nres = %d\n\n", res);#endif        }    }    return CRYPT_OK;#endif /* LTC_TEST */}#endif /* OCB_MODE *//* some comments   -- it's hard to seek   -- hard to stream [you can't emit ciphertext until full block]   -- The setup is somewhat complicated...*//* $Source: /cvs/libtom/libtomcrypt/src/encauth/ocb/ocb_test.c,v $ *//* $Revision: 1.3 $ *//* $Date: 2005/05/05 14:35:58 $ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91网上在线视频| 欧美美女喷水视频| 欧美网站一区二区| 久久久久国产精品人| 日韩电影在线一区二区| 99视频国产精品| 久久久久国产精品厨房| 亚洲chinese男男1069| 成人一道本在线| 欧美大尺度电影在线| 亚洲一区二区三区在线| 成人av动漫网站| 国产亚洲女人久久久久毛片| 日本伊人色综合网| 欧美三级电影一区| 亚洲欧美另类在线| 成人av中文字幕| 久久久久久免费网| 国产一区日韩二区欧美三区| 91麻豆精品国产综合久久久久久| 亚洲码国产岛国毛片在线| 国产精品一区不卡| 久久色在线观看| 久久99热国产| 日韩免费看的电影| 久久精品国产澳门| 91精品国产入口| 视频一区国产视频| 欧美一区二区在线观看| 五月天视频一区| 91精品麻豆日日躁夜夜躁| 亚洲电影你懂得| 欧美二区三区91| 日本在线不卡一区| 2024国产精品| 国产成人亚洲综合色影视| 国产亚洲成av人在线观看导航| 精品中文av资源站在线观看| 日韩精品一区二区三区在线观看 | 国产精品每日更新在线播放网址 | 欧美国产日韩精品免费观看| 国产精品一区二区久久不卡 | 精品少妇一区二区三区免费观看| 麻豆一区二区99久久久久| 日韩免费高清av| 国产 欧美在线| 综合自拍亚洲综合图不卡区| 日本韩国一区二区三区| 午夜精品久久久久| 精品国产免费人成电影在线观看四季 | 中文字幕 久热精品 视频在线| 成人高清视频在线观看| 亚洲欧美日韩人成在线播放| 色88888久久久久久影院野外| 亚洲国产综合色| 精品国产麻豆免费人成网站| 成人综合激情网| 一区二区三区91| 欧美成人一区二区三区片免费| 国产成人精品免费在线| 夜夜揉揉日日人人青青一国产精品| 欧美片网站yy| 高清不卡一二三区| 亚洲午夜在线电影| 国产亚洲精品aa午夜观看| 91视频免费播放| 蜜臀av性久久久久蜜臀aⅴ | 精品精品欲导航| 99视频热这里只有精品免费| 首页综合国产亚洲丝袜| 国产日韩欧美一区二区三区乱码 | 成年人网站91| 日本午夜精品一区二区三区电影 | 午夜激情一区二区| 久久夜色精品一区| 欧美色涩在线第一页| 国产美女视频91| 亚洲一区影音先锋| 国产精品网站一区| 欧美一区二区福利视频| 91在线观看高清| 韩国毛片一区二区三区| 一二三四社区欧美黄| 久久蜜桃一区二区| 欧美日韩午夜影院| 91一区二区在线| 国产美女一区二区三区| 免费在线欧美视频| 亚洲一区二区三区四区中文字幕 | 奇米影视在线99精品| 亚洲男人的天堂在线aⅴ视频| 久久影视一区二区| 7777女厕盗摄久久久| 91影院在线免费观看| 国产精品一级二级三级| 日本亚洲最大的色成网站www| 一区二区欧美精品| 综合网在线视频| 国产精品久久久爽爽爽麻豆色哟哟| 欧美xxxx在线观看| 日韩午夜精品电影| 欧美一级在线视频| 日韩一区二区三区精品视频| 欧美日韩中文字幕一区| 91国偷自产一区二区开放时间 | 国产aⅴ精品一区二区三区色成熟| 麻豆一区二区三| 美女一区二区视频| 免费在线成人网| 蜜臀久久久99精品久久久久久| 日一区二区三区| 免费在线观看一区二区三区| 日韩激情视频网站| 免费的成人av| 久久超碰97中文字幕| 久久国产精品无码网站| 精品一区二区免费| 国产乱一区二区| 成人激情动漫在线观看| 成人av在线资源网| 在线观看不卡视频| 欧美裸体bbwbbwbbw| 91 com成人网| 欧美tickling挠脚心丨vk| 久久女同互慰一区二区三区| 久久精品一区二区三区不卡牛牛| 久久精品男人天堂av| 欧美国产丝袜视频| 一区二区三区四区激情| 五月激情综合色| 美国精品在线观看| 大胆亚洲人体视频| 91国偷自产一区二区三区成为亚洲经典| 色婷婷av一区二区三区大白胸| 91国偷自产一区二区使用方法| 欧美日韩一本到| 精品国产91洋老外米糕| 国产精品久久久久久久久搜平片| 亚洲免费色视频| 视频一区二区三区在线| 国产高清不卡一区二区| 色综合久久天天| 欧美一级日韩不卡播放免费| 久久久久高清精品| 亚洲国产日韩a在线播放| 激情伊人五月天久久综合| 成人性视频免费网站| 欧美日韩三级一区| 久久欧美中文字幕| 亚洲一区av在线| 国产美女一区二区三区| 欧美影院精品一区| 久久午夜电影网| 亚洲午夜影视影院在线观看| 老司机免费视频一区二区| av不卡免费电影| 日韩免费看的电影| 亚洲一区二区在线视频| 国产九九视频一区二区三区| 欧美性受极品xxxx喷水| 国产视频一区在线观看| 亚洲18女电影在线观看| 99久久久国产精品| 日韩一区二区在线观看视频 | 国产精品久久免费看| 美女精品一区二区| 欧洲精品一区二区三区在线观看| 久久奇米777| 青青草97国产精品免费观看 | 国产目拍亚洲精品99久久精品| 午夜精品成人在线视频| 97精品久久久午夜一区二区三区 | 成人免费小视频| 国产一区在线观看视频| 日韩午夜在线观看视频| 亚洲成人免费影院| 日本韩国欧美国产| 中文字幕第一区二区| 国产久卡久卡久卡久卡视频精品| 日韩一区二区影院| 日本在线不卡视频一二三区| 欧美日韩视频在线第一区 | 国产不卡免费视频| 26uuu久久天堂性欧美| 男男gaygay亚洲| 欧美精品一级二级三级| 夜夜精品视频一区二区| 日本伦理一区二区| 亚洲自拍偷拍综合| 色综合久久66| 亚洲欧美另类久久久精品| 成人精品免费看| 日本一二三四高清不卡| 国产白丝精品91爽爽久久| 久久综合色鬼综合色| 激情五月播播久久久精品| 日韩美女一区二区三区| 九九热在线视频观看这里只有精品| 欧美精品一卡二卡| 久久国产精品区|