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

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

?? aestst.cpp

?? 算法從speakfs提取
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
/*
 -------------------------------------------------------------------------
 Copyright (c) 2001, Dr Brian Gladman <brg@gladman.me.uk>, 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. 

 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 fitness for purpose.
 -------------------------------------------------------------------------
 Issue Date: 15/01/2002
*/

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

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

// lengths:  block = 16 bytes, key = 20 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160
// input   = 3243f6a8885a308d313198a2e0370734
// encrypt = 231d844639b31b412211cfe93712b880
// decrypt = 3243f6a8885a308d313198a2e0370734

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

// lengths:  block = 16 bytes, key = 28 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d90
// input   = 3243f6a8885a308d313198a2e0370734
// encrypt = 8faa8fe4dee9eb17caa4797502fc9d3f
// decrypt = 3243f6a8885a308d313198a2e0370734

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

// lengths:  block = 20 bytes, key = 16 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c
// input   = 3243f6a8885a308d313198a2e03707344a409382
// encrypt = 16e73aec921314c29df905432bc8968ab64b1f51
// decrypt = 3243f6a8885a308d313198a2e03707344a409382

// lengths:  block = 20 bytes, key = 20 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160
// input   = 3243f6a8885a308d313198a2e03707344a409382
// encrypt = 0553eb691670dd8a5a5b5addf1aa7450f7a0e587
// decrypt = 3243f6a8885a308d313198a2e03707344a409382

// lengths:  block = 20 bytes, key = 24 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da5
// input   = 3243f6a8885a308d313198a2e03707344a409382
// encrypt = 73cd6f3423036790463aa9e19cfcde894ea16623
// decrypt = 3243f6a8885a308d313198a2e03707344a409382

// lengths:  block = 20 bytes, key = 28 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d90
// input   = 3243f6a8885a308d313198a2e03707344a409382
// encrypt = 601b5dcd1cf4ece954c740445340bf0afdc048df
// decrypt = 3243f6a8885a308d313198a2e03707344a409382

// lengths:  block = 20 bytes, key = 32 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d9045190cfe
// input   = 3243f6a8885a308d313198a2e03707344a409382
// encrypt = 579e930b36c1529aa3e86628bacfe146942882cf
// decrypt = 3243f6a8885a308d313198a2e03707344a409382

// lengths:  block = 24 bytes, key = 16 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d
// encrypt = b24d275489e82bb8f7375e0d5fcdb1f481757c538b65148a
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d

// lengths:  block = 24 bytes, key = 20 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d
// encrypt = 738dae25620d3d3beff4a037a04290d73eb33521a63ea568
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d

// lengths:  block = 24 bytes, key = 24 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da5
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d
// encrypt = 725ae43b5f3161de806a7c93e0bca93c967ec1ae1b71e1cf
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d

// lengths:  block = 24 bytes, key = 28 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d90
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d
// encrypt = bbfc14180afbf6a36382a061843f0b63e769acdc98769130
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d

// lengths:  block = 24 bytes, key = 32 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d9045190cfe
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d
// encrypt = 0ebacf199e3315c2e34b24fcc7c46ef4388aa475d66c194c
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d

// lengths:  block = 28 bytes, key = 16 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa9
// encrypt = b0a8f78f6b3c66213f792ffd2a61631f79331407a5e5c8d3793aceb1
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa9

// lengths:  block = 28 bytes, key = 20 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa9
// encrypt = 08b99944edfce33a2acb131183ab0168446b2d15e958480010f545e3
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa9

// lengths:  block = 28 bytes, key = 24 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da5
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa9
// encrypt = be4c597d8f7efe22a2f7e5b1938e2564d452a5bfe72399c7af1101e2
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa9

// lengths:  block = 28 bytes, key = 28 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d90
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa9
// encrypt = ef529598ecbce297811b49bbed2c33bbe1241d6e1a833dbe119569e8
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa9

// lengths:  block = 28 bytes, key = 32 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d9045190cfe
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa9
// encrypt = 02fafc200176ed05deb8edb82a3555b0b10d47a388dfd59cab2f6c11
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa9

// lengths:  block = 32 bytes, key = 16 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa98ec4e6c8
// encrypt = 7d15479076b69a46ffb3b3beae97ad8313f622f67fedb487de9f06b9ed9c8f19
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa98ec4e6c8

// lengths:  block = 32 bytes, key = 20 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa98ec4e6c8
// encrypt = 514f93fb296b5ad16aa7df8b577abcbd484decacccc7fb1f18dc567309ceeffd
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa98ec4e6c8

// lengths:  block = 32 bytes, key = 24 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da5
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa98ec4e6c8
// encrypt = 5d7101727bb25781bf6715b0e6955282b9610e23a43c2eb062699f0ebf5887b2
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa98ec4e6c8

// lengths:  block = 32 bytes, key = 28 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d90
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa98ec4e6c8
// encrypt = d56c5a63627432579e1dd308b2c8f157b40a4bfb56fea1377b25d3ed3d6dbf80
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa98ec4e6c8

// lengths:  block = 32 bytes, key = 32 bytes
// key     = 2b7e151628aed2a6abf7158809cf4f3c762e7160f38b4da56a784d9045190cfe
// input   = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa98ec4e6c8
// encrypt = a49406115dfb30a40418aafa4869b7c6a886ff31602a7dd19c889dc64f7e4e7a
// decrypt = 3243f6a8885a308d313198a2e03707344a4093822299f31d0082efa98ec4e6c8

#include <iostream>
#include <iomanip>
#include <memory.h>
#include <windows.h>

#ifdef AES_IN_CPP
#include "aescpp.h"
#else
#include "aes.h"
#endif
#include "aestst.h"

// Use this define if testing aespp.c

//#define AESX

typedef unsigned char   byte;
typedef unsigned long   word;

#if defined(AES_DLL)
fn_ptrs fn;
#endif

extern "C" void out_state(long s0, long s1, long s2, long s3)
{
    std::cout << '\n' << std::hex << std::setfill('0');
    std::cout << std::setw(8) << s0;
    std::cout << std::setw(8) << s1;
    std::cout << std::setw(8) << s2;
    std::cout << std::setw(8) << s3;
}

void oblk(char m[], byte v[], word n = 16)
{
    std::cout << std::hex << std::setfill('0') << '\n' << m;

    for(word i = 0; i < n; ++i)
    
        std::cout << std::setw(2) << static_cast<word>(v[i]);
}

void message(const char *s)   { std::cout << s; }

#ifdef  AES_DLL

#include "windows.h"

HINSTANCE init_dll(fn_ptrs& fn)
{   HINSTANCE   h_dll;

    if(!(h_dll = LoadLibrary(dll_path)))
    {
        std::cout << "\n\nDynamic link Library AES_DLL not found\n\n"; return 0;
    }

    fn.fn_blk_len = (g_blk_len*)GetProcAddress(h_dll, "_aes_blk_len@8");
    fn.fn_enc_key = (g_enc_key*)GetProcAddress(h_dll, "_aes_enc_key@12");
    fn.fn_dec_key = (g_dec_key*)GetProcAddress(h_dll, "_aes_dec_key@12");
    fn.fn_enc_blk = (g_enc_blk*)GetProcAddress(h_dll, "_aes_enc_blk@12");
    fn.fn_dec_blk = (g_dec_blk*)GetProcAddress(h_dll, "_aes_dec_blk@12");

#if !defined(BLOCK_SIZE)
    if(!fn.fn_enc_key || !fn.fn_dec_key || !fn.fn_enc_blk  || !fn.fn_dec_blk || !fn.fn_blk_len)
#else
    if(!fn.fn_enc_key || !fn.fn_dec_key || !fn.fn_enc_blk  || !fn.fn_dec_blk)
#endif
    {
        std::cout << "\n\nRequired DLL Entry Point(s) not found\n\n"; 
        FreeLibrary(h_dll); 
        return 0;
    }

    return h_dll;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区在线视频| 欧美日韩中文国产| 首页欧美精品中文字幕| 国产精品国产三级国产| 欧美激情一区二区三区全黄| 久久新电视剧免费观看| www日韩大片| 国产偷国产偷精品高清尤物| 精品va天堂亚洲国产| 欧美sm极限捆绑bd| 国产欧美一区二区精品婷婷| 国产欧美精品一区| 国产精品国产自产拍在线| 一区在线播放视频| 亚洲女同女同女同女同女同69| 亚洲色大成网站www久久九九| 一区二区三区四区不卡视频| 亚洲一区二区中文在线| 性久久久久久久久| 久久电影网电视剧免费观看| 国产精选一区二区三区| 成人天堂资源www在线| 成人精品在线视频观看| 91福利国产精品| 欧美一级一区二区| 久久精品综合网| 亚洲三级在线观看| 日韩精品久久久久久| 精品一区二区av| 国产91露脸合集magnet| 在线免费av一区| 欧美久久久久久久久中文字幕| 日韩欧美国产综合一区| 国产欧美一区二区精品秋霞影院| 自拍偷拍国产亚洲| 日本不卡不码高清免费观看| 成人av免费观看| 欧美一区午夜视频在线观看| 欧美激情综合网| 日日噜噜夜夜狠狠视频欧美人| 国产福利一区二区三区视频| 91九色02白丝porn| 久久综合999| 亚洲国产综合在线| 国产成人av网站| 欧美精品自拍偷拍动漫精品| 国产精品久久久久9999吃药| 青青草精品视频| 日本福利一区二区| 国产欧美一区二区精品性色| 免费视频一区二区| 日本乱码高清不卡字幕| 久久久综合激的五月天| 亚洲成a人片在线不卡一二三区| 岛国精品在线观看| 欧美xxxxxxxx| 蜜桃视频在线观看一区| 精品视频在线免费看| 日本成人在线不卡视频| 国产一区二区精品在线观看| 欧美精品色综合| 亚洲精品乱码久久久久| 国产成人精品亚洲777人妖| 欧美精品免费视频| 一区二区三区国产| 99视频超级精品| 中文一区二区在线观看| 国内精品免费**视频| 日韩欧美国产三级| 亚洲成国产人片在线观看| 99视频精品在线| 亚洲欧美中日韩| 99精品久久免费看蜜臀剧情介绍| 国产午夜一区二区三区| 国产麻豆成人精品| 国产清纯在线一区二区www| 狠狠色2019综合网| 久久久久久久久久久99999| 韩国女主播一区二区三区| 日韩免费观看2025年上映的电影| 日本一区中文字幕| 在线成人午夜影院| 麻豆一区二区在线| 久久久精品国产免大香伊 | 久久疯狂做爰流白浆xx| 日韩一区二区视频在线观看| 日日嗨av一区二区三区四区| 欧美一区二区视频观看视频| 麻豆精品视频在线观看免费| 精品久久久三级丝袜| 国产精品123| 中文字幕一区二区三| 色综合一区二区| 亚洲一二三区视频在线观看| 制服丝袜在线91| 国产综合色在线视频区| 国产欧美日韩一区二区三区在线观看| 国产**成人网毛片九色| 日韩毛片在线免费观看| 欧美乱熟臀69xxxxxx| 国产综合久久久久影院| 国产精品久久久久久久久免费丝袜 | 久久国产精品第一页| 精品久久一区二区| 成人午夜av电影| 一区二区三区四区乱视频| 欧美精品 日韩| 国产九九视频一区二区三区| 亚洲免费av观看| 日韩精品一区二区三区四区| av在线不卡网| 蜜桃av一区二区三区| 国产精品久久三区| 日韩一区二区三区电影在线观看| 久久成人18免费观看| 国产精品福利在线播放| 正在播放亚洲一区| www.在线欧美| 寂寞少妇一区二区三区| 亚洲卡通动漫在线| 欧美va在线播放| 欧美性受xxxx| 成人深夜在线观看| 日韩成人午夜电影| 亚洲免费大片在线观看| 精品久久久久av影院| 欧美影片第一页| 欧美一个色资源| 99re免费视频精品全部| 国产主播一区二区| 日韩精品国产精品| 一区二区三区日韩在线观看| 国产喂奶挤奶一区二区三区| 91成人网在线| 91一区二区在线| 激情综合网最新| 五月天视频一区| 亚洲欧美在线视频| 国产免费成人在线视频| 精品国产乱码久久久久久免费| 欧美性生交片4| 欧美在线观看视频一区二区| 9色porny自拍视频一区二区| 国产不卡视频一区| 国内精品写真在线观看| 久久99国产精品久久99果冻传媒 | 成人免费毛片高清视频| 日韩国产在线观看一区| 一二三区精品视频| 亚洲另类中文字| 亚洲品质自拍视频| 国产精品国产a| 亚洲精品菠萝久久久久久久| 日韩伦理免费电影| 成人免费一区二区三区视频| 久久久国产精华| 国产农村妇女毛片精品久久麻豆 | 国产很黄免费观看久久| 麻豆国产一区二区| 日韩国产精品久久久久久亚洲| 亚洲成人免费视| 日本麻豆一区二区三区视频| 日本午夜精品视频在线观看 | 亚洲精品一二三四区| 国产精品久久免费看| 中文字幕日韩一区| 夜夜嗨av一区二区三区网页| 无吗不卡中文字幕| 精品中文av资源站在线观看| 久久国产福利国产秒拍| 国产一区二区h| 99视频一区二区三区| 欧洲精品一区二区| 日韩一区二区在线免费观看| 日韩精品一区二区三区三区免费| 亚洲精品一线二线三线| 中文字幕第一页久久| 亚洲免费观看在线视频| 日韩精品亚洲专区| 国产剧情av麻豆香蕉精品| 95精品视频在线| 欧美日韩一区不卡| 久久久亚洲精华液精华液精华液| 久久亚洲一区二区三区明星换脸| 中文字幕二三区不卡| 婷婷中文字幕综合| 国产成人免费视频精品含羞草妖精 | 欧美最新大片在线看| 日韩亚洲欧美成人一区| 国产精品色在线| 亚洲成年人网站在线观看| 国产99久久久国产精品免费看 | 色综合久久88色综合天天| 欧美日韩一区二区三区视频| 久久久久久99久久久精品网站| 亚洲乱码一区二区三区在线观看| 免费视频最近日韩| 91成人在线精品| 中文在线一区二区 | 久久久久久久综合色一本|