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

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

?? aestst.c

?? AES加密算法的VS2005工程實現
?? C
字號:
/*
 ---------------------------------------------------------------------------
 Copyright (c) 2003, Dr Brian Gladman, Worcester, UK.   All rights reserved.

 LICENSE TERMS

 The free distribution and use of this software in both source and binary
 form is allowed (with or without changes) provided that:

   1. distributions of this source code include the above copyright
      notice, this list of conditions and the following disclaimer;

   2. distributions in binary form include the above copyright
      notice, this list of conditions and the following disclaimer
      in the documentation and/or other associated materials;

   3. the copyright holder's name is not used to endorse products
      built using this software without specific written permission.

 ALTERNATIVELY, provided that this notice is retained in full, this product
 may be distributed under the terms of the GNU General Public License (GPL),
 in which case the provisions of the GPL apply INSTEAD OF those given above.

 DISCLAIMER

 This software is provided 'as is' with no explicit or implied warranties
 in respect of its properties, including, but not limited to, correctness
 and/or fitness for purpose.
 ---------------------------------------------------------------------------
 Issue 09/09/2006
*/

// Correct Output (for variable block size - AES_BLOCK_SIZE undefined):

// lengths:  block = 16 bytes, key = 16 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c
// input   = 3243f6a8885a308d313198a2e0370734
// encrypt = 3925841d02dc09fbdc118597196a0b32
// decrypt = 3243f6a8885a308d313198a2e0370734

// lengths:  block = 16 bytes, key = 24 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da5
// input   = 3243f6a8885a308d313198a2e0370734
// encrypt = f9fb29aefc384a250340d833b87ebc00
// decrypt = 3243f6a8885a308d313198a2e0370734

// lengths:  block = 16 bytes, key = 32 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d9045190cfe
// input   = 3243f6a8885a308d313198a2e0370734
// encrypt = 1a6e6c2c662e7da6501ffb62bc9e93f3
// decrypt = 3243f6a8885a308d313198a2e0370734

#include <stdio.h>
#include <memory.h>
#include <windows.h>
#include <string.h>

#ifdef AES_CPP
#include "aescpp.h"
#else
#include "aes.h"
#endif
#include "aesaux.h"
#include "aestst.h"
#include "tdefs.h"

#if defined(USE_DLL)
fn_ptrs fn;
#endif

void out_state(long s0, long s1, long s2, long s3)
{
    printf("\n%08x%08x508x%08x", s0, s1, s2, s3);
}

void oblk(char m[], unsigned char v[], unsigned long n)
{   unsigned long i;
    
    printf("\n%s", m);

    for(i = 0; i < n; ++i)
        printf("%02x", v[i]);
}

void message(const char *s)   { printf(s); }

unsigned char pih[32] = // hex digits of pi
{
    0x32, 0x43, 0xf6, 0xa8, 0x88, 0x5a, 0x30, 0x8d,
    0x31, 0x31, 0x98, 0xa2, 0xe0, 0x37, 0x07, 0x34,
    0x4a, 0x40, 0x93, 0x82, 0x22, 0x99, 0xf3, 0x1d,
    0x00, 0x82, 0xef, 0xa9, 0x8e, 0xc4, 0xe6, 0xc8
};

unsigned char exh[32] =  // hex digits of e
{
    0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6,
    0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c,
    0x76, 0x2e, 0x71, 0x60, 0xf3, 0x8b, 0x4d, 0xa5,
    0x6a, 0x78, 0x4d, 0x90, 0x45, 0x19, 0x0c, 0xfe
};

unsigned char res[3][32] =
{
    { 0x39, 0x25, 0x84, 0x1d, 0x02, 0xdc, 0x09, 0xfb,
        0xdc, 0x11, 0x85, 0x97, 0x19, 0x6a, 0x0b, 0x32
    },
    { 0xf9, 0xfb, 0x29, 0xae, 0xfc, 0x38, 0x4a, 0x25,
        0x03, 0x40, 0xd8, 0x33, 0xb8, 0x7e, 0xbc, 0x00
    },
    { 0x1a, 0x6e, 0x6c, 0x2c, 0x66, 0x2e, 0x7d, 0xa6,
        0x50, 0x1f, 0xfb, 0x62, 0xbc, 0x9e, 0x93, 0xf3
    }
};

void cycles(volatile uint_64t *rtn)
{
#if defined( _MSCVER )
    __asm   // read the Pentium Time Stamp Counter
    {   cpuid
        rdtsc
        mov     ecx,rtn
        mov     [ecx],eax
        mov     [ecx+4],edx
        cpuid
    }
#elif defined( __GNUC__ )
    __asm__ __volatile__("rdtsc": "=A" (*rtn));
#endif
}

int main(void)
{   unsigned char   out[32], ret[32], err = 0;
    f_ectx          alge[1];
    f_dctx          algd[1];

#if defined(USE_DLL) && defined(DYNAMIC_LINK)
    HINSTANCE   h_dll;
    if(!(h_dll = init_dll(&fn))) 
        return -1;
#elif defined(STATIC_TABLES)
    gen_tabs();
#endif

    message("\nRun tests for the AES algorithm");
#if defined(USE_DLL)
    message(" (DLL Version)");
#endif
#if defined(AES_CPP)
    message(" (CPP Version)");
#endif

    memset(&alge, 0, sizeof(aes_encrypt_ctx));
    memset(&algd, 0, sizeof(aes_decrypt_ctx));

#if defined( AES_128 )
    memset(out, 0xcc, 16); memset(ret, 0xcc, 16);
    printf("\n\n// lengths:  block = 16, bytes, key = 16 bytes");
    f_enc_key128(alge, exh);
    oblk("// key     = ", exh, 16);
    oblk("// input   = ", pih, 16);
    do_enc(alge, pih, out, 1);
    oblk("// encrypt = ", out, 16);
    if(memcmp(out, res[0], 16)) { message (" error"); err += 1; }
    f_dec_key128(algd, exh);
    do_dec(algd, out, ret, 1);
    oblk("// decrypt = ", ret, 16);
    if(memcmp(ret, pih, 16)) { message (" error"); err += 2; }
#endif

#if defined( AES_192 )
    memset(out, 0xcc, 16); memset(ret, 0xcc, 16);
    printf("\n\n// lengths:  block = 16, bytes, key = 24 bytes");
    f_enc_key192(alge, exh);
    oblk("// key     = ", exh, 24);
    oblk("// input   = ", pih, 16);
    do_enc(alge, pih, out, 1);
    oblk("// encrypt = ", out, 16);
    if(memcmp(out, res[1], 16))  { message (" error"); err += 4; }
    f_dec_key192(algd, exh);
    do_dec(algd, out, ret, 1);
    oblk("// decrypt = ", ret, 16);
    if(memcmp(ret, pih, 16))  { message (" error"); err += 8; }
#endif

#if defined( AES_256 )
    memset(out, 0xcc, 16); memset(ret, 0xcc, 16);
    printf("\n\n// lengths:  block = 16, bytes, key = 32 bytes");
    f_enc_key256(alge, exh);
    oblk("// key     = ", exh, 32);
    oblk("// input   = ", pih, 16);
    do_enc(alge, pih, out, 1);
    oblk("// encrypt = ", out, 16);
    if(memcmp(out, res[2], 16))  { message (" error"); err += 16; }
    f_dec_key256(algd, exh);
    do_dec(algd, out, ret, 1);
    oblk("// decrypt = ", ret, 16);
    if(memcmp(ret, pih, 16))  { message (" error"); err += 32; }
#endif

    if(!err)
        message("\n\nThese values are all correct\n\n");
    else
        message("\n\nSome values are in error\n\n");

#if defined(USE_DLL) && defined(DYNAMIC_LINK)
    if(h_dll) FreeLibrary(h_dll);
#endif
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合激情| 日韩欧美国产高清| 91免费在线视频观看| 欧美亚洲动漫另类| 精品国产一区二区精华| 最新日韩av在线| 日韩精品成人一区二区三区| 国产一区二区电影| 欧美老肥妇做.爰bbww视频| 久久婷婷久久一区二区三区| 国产精品国产三级国产三级人妇| 国产精品久久午夜| 美女性感视频久久| 欧美三级午夜理伦三级中视频| 国产欧美一区在线| 亚洲影院久久精品| 国产高清亚洲一区| 日韩精品中文字幕一区| 一区二区三区高清在线| 国产乱人伦偷精品视频免下载| 91久久精品日日躁夜夜躁欧美| 久久久久国产精品厨房| 日韩精品免费视频人成| av不卡免费电影| 久久久久9999亚洲精品| 日韩精品免费专区| 欧美性生活一区| 亚洲人午夜精品天堂一二香蕉| 美腿丝袜一区二区三区| 成人免费毛片片v| 欧美成人官网二区| 国产精品亚洲综合一区在线观看| 91精品在线观看入口| 亚洲午夜国产一区99re久久| av在线不卡观看免费观看| 欧美精品一区二区三区一线天视频| 亚洲成av人片在www色猫咪| av亚洲精华国产精华精华| 久久久久久久一区| 精品亚洲成av人在线观看| 91精品国产综合久久香蕉麻豆| 亚洲一区二区三区在线看| 成人小视频在线观看| 久久这里只有精品6| 狠狠色狠狠色综合| 欧美大片日本大片免费观看| 丝袜亚洲另类欧美综合| 717成人午夜免费福利电影| 成人午夜免费视频| 国产精品免费av| 国产91丝袜在线播放| 日韩欧美你懂的| 国产一区二区调教| 337p粉嫩大胆噜噜噜噜噜91av | 国产精品免费观看视频| 丁香一区二区三区| 国产精品视频第一区| 99久久精品免费看国产| 中文字幕欧美日韩一区| 蜜臀va亚洲va欧美va天堂 | 精品国产免费视频| 日韩中文字幕麻豆| 欧美日韩国产在线观看| 日韩高清电影一区| 欧美成人精品1314www| 国产九色sp调教91| 亚洲免费在线播放| 制服丝袜av成人在线看| 久久不见久久见中文字幕免费| 日韩欧美色综合网站| 国产乱人伦精品一区二区在线观看 | 色噜噜狠狠成人中文综合| 亚洲欧洲综合另类在线| 国产女主播一区| 色乱码一区二区三区88| 免费av网站大全久久| 久久亚洲一区二区三区四区| 国产91精品在线观看| 亚洲视频电影在线| 欧美一级精品大片| 国产91清纯白嫩初高中在线观看| 亚洲精品免费看| 91精品国产综合久久福利软件 | 欧美欧美欧美欧美| 国产一区二区91| 亚洲午夜私人影院| 国产日韩综合av| 欧美在线|欧美| 捆绑紧缚一区二区三区视频| 国产亚洲精品中文字幕| 日韩欧美中文字幕精品| 91在线免费播放| 精品无人码麻豆乱码1区2区 | 91视频国产观看| 久久精品国产成人一区二区三区 | 成人不卡免费av| 亚洲国产日韩精品| 国产精品蜜臀在线观看| 欧美一级高清大全免费观看| caoporn国产精品| 精品一区二区三区久久久| 亚洲欧美日本韩国| 欧美亚洲愉拍一区二区| 成人激情免费网站| 久草这里只有精品视频| 国产福利电影一区二区三区| 一区二区久久久久| 久久久久亚洲蜜桃| 日韩欧美综合在线| 欧美日韩黄视频| 91久久一区二区| 91一区二区在线观看| 黄色日韩三级电影| 亚洲福利视频一区| 亚洲精品写真福利| 成人免费在线播放视频| 精品成人一区二区三区| 日韩一区二区在线看片| 91精品1区2区| 91色视频在线| 91色porny| 在线观看视频一区| 色综合久久99| 在线一区二区三区四区五区| 91在线国产观看| 日韩欧美在线网站| 欧美电影免费观看高清完整版| 91福利国产精品| 99精品国产热久久91蜜凸| 成人免费视频caoporn| 成人黄色一级视频| 成人av网站在线观看| 成人永久免费视频| 青青草精品视频| 一区二区三区四区av| 亚洲一区国产视频| 亚洲韩国一区二区三区| 无码av免费一区二区三区试看| 亚洲高清免费视频| 日韩精品一二三区| 麻豆精品久久精品色综合| 蜜臀av一级做a爰片久久| 一区二区三区.www| 亚洲亚洲精品在线观看| 日韩不卡在线观看日韩不卡视频| zzijzzij亚洲日本少妇熟睡| aa级大片欧美| 在线精品视频一区二区三四| 欧美色图免费看| 欧美精品第1页| 欧美人牲a欧美精品| 欧美视频自拍偷拍| 国产无人区一区二区三区| 欧美精品一区视频| 欧美丝袜自拍制服另类| 972aa.com艺术欧美| 成人三级伦理片| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲 欧美综合在线网络| 亚洲不卡在线观看| 亚洲国产一区视频| 一区二区国产视频| 肉色丝袜一区二区| 乱中年女人伦av一区二区| 久久99精品久久久| 国产成人午夜精品5599| 成人av电影在线观看| 91成人国产精品| 日韩免费看的电影| 久久综合久久综合亚洲| 亚洲国产精品一区二区久久恐怖片| 日韩中文字幕av电影| 日韩av网站免费在线| 美国十次了思思久久精品导航| 国产成人在线视频网站| 色悠久久久久综合欧美99| 欧美美女一区二区三区| 欧美xxxxx裸体时装秀| 中文字幕日韩精品一区| 亚洲成av人综合在线观看| 精品一区二区国语对白| 成人激情文学综合网| 欧美日韩一区二区在线观看视频| 6080国产精品一区二区| 国产欧美日韩视频一区二区| 一区二区三区电影在线播| 六月丁香婷婷久久| 91免费观看国产| 精品av久久707| 亚洲综合无码一区二区| 国产在线精品一区二区不卡了| 99久久久精品免费观看国产蜜| 日韩午夜中文字幕| 亚洲蜜臀av乱码久久精品蜜桃| 久久99热狠狠色一区二区| 色综合天天做天天爱| 日韩精品在线一区| 亚洲成人av资源| 91在线观看高清| 国产欧美日韩三级|