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

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

?? aes_func.c

?? 該文件屬于c++運(yùn)行環(huán)境下AES加密程序源碼。
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* aes_function.c */
/*
 * Copyright (C) 2005
 * Akira Iwata & Masayuki Sato
 * Akira Iwata Laboratory,
 * Nagoya Institute of Technology in Japan.
 *
 * All rights reserved.
 *
 * This software is written by Masayuki Sato.
 * And if you want to contact us, send an email to Kimitake Wakayama
 * (wakayama@elcom.nitech.ac.jp)
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 * 
 * 1. Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 *
 * 3. All advertising materials mentioning features or use of this software must
 *    display the following acknowledgment:
 *    "This product includes software developed by Akira Iwata Laboratory,
 *    Nagoya Institute of Technology in Japan (http://mars.elcom.nitech.ac.jp/)."
 *
 * 4. Redistributions of any form whatsoever must retain the following
 *    acknowledgment:
 *    "This product includes software developed by Akira Iwata Laboratory,
 *     Nagoya Institute of Technology in Japan (http://mars.elcom.nitech.ac.jp/)."
 *
 *   THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY.
 *   AKIRA IWATA LABORATORY DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
 *   SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS,
 *   IN NO EVENT SHALL AKIRA IWATA LABORATORY BE LIABLE FOR ANY SPECIAL,
 *   INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
 *   FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
 *   NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION
 *   WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 *
 */
#include "aes.h"
  int Sbox[16][16]={
0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76,
0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0,0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0,
0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15,
0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a,0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75,
0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0,0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84,
0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf,
0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85,0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8,
0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5,0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2,
0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17,0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73,
0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88,0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb,
0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c,0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79,
0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9,0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08,
0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6,0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a,
0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e,0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e,
0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94,0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf,
0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16
};
    int invSbox[16][16]={
0x52,0x09,0x6a,0xd5,0x30,0x36,0xa5,0x38,0xbf,0x40,0xa3,0x9e,0x81,0xf3,0xd7,0xfb,
0x7c,0xe3,0x39,0x82,0x9b,0x2f,0xff,0x87,0x34,0x8e,0x43,0x44,0xc4,0xde,0xe9,0xcb,
0x54,0x7b,0x94,0x32,0xa6,0xc2,0x23,0x3d,0xee,0x4c,0x95,0x0b,0x42,0xfa,0xc3,0x4e,
0x08,0x2e,0xa1,0x66,0x28,0xd9,0x24,0xb2,0x76,0x5b,0xa2,0x49,0x6d,0x8b,0xd1,0x25,
0x72,0xf8,0xf6,0x64,0x86,0x68,0x98,0x16,0xd4,0xa4,0x5c,0xcc,0x5d,0x65,0xb6,0x92,
0x6c,0x70,0x48,0x50,0xfd,0xed,0xb9,0xda,0x5e,0x15,0x46,0x57,0xa7,0x8d,0x9d,0x84,
0x90,0xd8,0xab,0x00,0x8c,0xbc,0xd3,0x0a,0xf7,0xe4,0x58,0x05,0xb8,0xb3,0x45,0x06,
0xd0,0x2c,0x1e,0x8f,0xca,0x3f,0x0f,0x02,0xc1,0xaf,0xbd,0x03,0x01,0x13,0x8a,0x6b,
0x3a,0x91,0x11,0x41,0x4f,0x67,0xdc,0xea,0x97,0xf2,0xcf,0xce,0xf0,0xb4,0xe6,0x73,
0x96,0xac,0x74,0x22,0xe7,0xad,0x35,0x85,0xe2,0xf9,0x37,0xe8,0x1c,0x75,0xdf,0x6e,
0x47,0xf1,0x1a,0x71,0x1d,0x29,0xc5,0x89,0x6f,0xb7,0x62,0x0e,0xaa,0x18,0xbe,0x1b,
0xfc,0x56,0x3e,0x4b,0xc6,0xd2,0x79,0x20,0x9a,0xdb,0xc0,0xfe,0x78,0xcd,0x5a,0xf4,
0x1f,0xdd,0xa8,0x33,0x88,0x07,0xc7,0x31,0xb1,0x12,0x10,0x59,0x27,0x80,0xec,0x5f,
0x60,0x51,0x7f,0xa9,0x19,0xb5,0x4a,0x0d,0x2d,0xe5,0x7a,0x9f,0x93,0xc9,0x9c,0xef,
0xa0,0xe0,0x3b,0x4d,0xae,0x2a,0xf5,0xb0,0xc8,0xeb,0xbb,0x3c,0x83,0x53,0x99,0x61,
0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26,0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d
};


/* ********* ByteSub & ShiftRow ********* */
void ByteSub_ShiftRow(int statemt[32],int nb){
    int temp;
    switch (nb){
    case 4:
	temp = Sbox[statemt[1] >> 4][statemt[1] & 0xf];
	statemt[1] =  Sbox[statemt[5] >> 4][statemt[5] & 0xf];
	statemt[5] =  Sbox[statemt[9] >> 4][statemt[9] & 0xf];
	statemt[9] =  Sbox[statemt[13] >> 4][statemt[13] & 0xf];
	statemt[13] = temp;

	temp =  Sbox[statemt[2] >> 4][statemt[2] & 0xf];
	statemt[2] =  Sbox[statemt[10] >> 4][statemt[10] & 0xf];
	statemt[10] = temp;
	temp =  Sbox[statemt[6] >> 4][statemt[6] & 0xf];
	statemt[6] =  Sbox[statemt[14] >> 4][statemt[14] & 0xf];
	statemt[14] = temp;

	temp =  Sbox[statemt[3] >> 4][statemt[3] & 0xf];
	statemt[3] =  Sbox[statemt[15] >> 4][statemt[15] & 0xf];
	statemt[15] =  Sbox[statemt[11] >> 4][statemt[11] & 0xf];
	statemt[11] =  Sbox[statemt[7] >> 4][statemt[7] & 0xf];
	statemt[7] = temp;

	 statemt[0] = Sbox[statemt[0] >> 4][statemt[0] & 0xf];
	 statemt[4] = Sbox[statemt[4] >> 4][statemt[4] & 0xf];
	 statemt[8] = Sbox[statemt[8] >> 4][statemt[8] & 0xf];
	 statemt[12] = Sbox[statemt[12] >> 4][statemt[12] & 0xf];

	break;
    case 6:
	temp =  Sbox[statemt[1] >> 4][statemt[1] & 0xf];
	statemt[1] =  Sbox[statemt[5] >> 4][statemt[5] & 0xf];
	statemt[5] =  Sbox[statemt[9] >> 4][statemt[9] & 0xf];
	statemt[9] =  Sbox[statemt[13] >> 4][statemt[13] & 0xf];
	statemt[13] =  Sbox[statemt[17] >> 4][statemt[17] & 0xf];
	statemt[17] =  Sbox[statemt[21] >> 4][statemt[21] & 0xf];
	statemt[21] = temp;

	temp =  Sbox[statemt[2] >> 4][statemt[2] & 0xf];
	statemt[2] =  Sbox[statemt[10] >> 4][statemt[10] & 0xf];
	statemt[10] =  Sbox[statemt[18] >> 4][statemt[18] & 0xf];
	statemt[18]=temp;
	temp =  Sbox[statemt[6] >> 4][statemt[6] & 0xf];
	statemt[6] =  Sbox[statemt[14] >> 4][statemt[14] & 0xf];
	statemt[14] =  Sbox[statemt[22] >> 4][statemt[22] & 0xf];
	statemt[22] = temp;

	temp =  Sbox[statemt[3] >> 4][statemt[3] & 0xf];
	statemt[3] =  Sbox[statemt[15] >> 4][statemt[15] & 0xf];
	statemt[15] = temp;
	temp =  Sbox[statemt[7] >> 4][statemt[7] & 0xf];
	statemt[7] =  Sbox[statemt[19] >> 4][statemt[19] & 0xf];
	statemt[19] = temp;
	temp =  Sbox[statemt[11] >> 4][statemt[11] & 0xf];
	statemt[11] =  Sbox[statemt[23] >> 4][statemt[23] & 0xf];
	statemt[23] = temp;

	statemt[0] =  Sbox[statemt[0] >> 4][statemt[0] & 0xf];
	statemt[4] =  Sbox[statemt[4] >> 4][statemt[4] & 0xf];
	statemt[8] =  Sbox[statemt[8] >> 4][statemt[8] & 0xf];
	statemt[12] =  Sbox[statemt[12] >> 4][statemt[12] & 0xf];
	statemt[16] =  Sbox[statemt[16] >> 4][statemt[16] & 0xf];
	statemt[20] =  Sbox[statemt[20] >> 4][statemt[20] & 0xf];


	break;

    case 8:
	temp =  Sbox[statemt[1] >> 4][statemt[1] & 0xf];
	statemt[1] =  Sbox[statemt[5] >> 4][statemt[5] & 0xf];
	statemt[5] =  Sbox[statemt[9] >> 4][statemt[9] & 0xf];
	statemt[9] =  Sbox[statemt[13] >> 4][statemt[13] & 0xf];
	statemt[13] =  Sbox[statemt[17] >> 4][statemt[17] & 0xf];
	statemt[17] =  Sbox[statemt[21] >> 4][statemt[21] & 0xf];
	statemt[21] =  Sbox[statemt[25] >> 4][statemt[25] & 0xf];
	statemt[25] =  Sbox[statemt[29] >> 4][statemt[29] & 0xf];
	statemt[29] = temp;

	temp =  Sbox[statemt[2] >> 4][statemt[2] & 0xf];
	statemt[2] =  Sbox[statemt[14] >> 4][statemt[14] & 0xf];
	statemt[14] =  Sbox[statemt[26] >> 4][statemt[26] & 0xf];
	statemt[26] =  Sbox[statemt[6] >> 4][statemt[6] & 0xf];
	statemt[6] =  Sbox[statemt[18] >> 4][statemt[18] & 0xf];
	statemt[18] =  Sbox[statemt[30] >> 4][statemt[30] & 0xf];
	statemt[30] =  Sbox[statemt[10] >> 4][statemt[10] & 0xf];
	statemt[10] =  Sbox[statemt[22] >> 4][statemt[22] & 0xf];
	statemt[22] = temp;

	temp =  Sbox[statemt[3] >> 4][statemt[3] & 0xf];
	statemt[3]= Sbox[statemt[19] >> 4][statemt[19] & 0xf];
	statemt[19]=temp;
	temp =  Sbox[statemt[7] >> 4][statemt[7] & 0xf];
	statemt[7]= Sbox[statemt[23] >> 4][statemt[23] & 0xf];
	statemt[23]=temp;
	temp =  Sbox[statemt[11] >> 4][statemt[11] & 0xf];
	statemt[11]= Sbox[statemt[27] >> 4][statemt[27] & 0xf];
	statemt[27]=temp;
	temp =  Sbox[statemt[15] >> 4][statemt[15] & 0xf];
	statemt[15]= Sbox[statemt[31] >> 4][statemt[31] & 0xf];
	statemt[31]=temp;

	statemt[0] = Sbox[statemt[0] >> 4][statemt[0] & 0xf];
	statemt[4] = Sbox[statemt[4] >> 4][statemt[4] & 0xf];
	statemt[8] = Sbox[statemt[8] >> 4][statemt[8] & 0xf];
	statemt[12] = Sbox[statemt[12] >> 4][statemt[12] & 0xf];
	statemt[16] = Sbox[statemt[16] >> 4][statemt[16] & 0xf];
	statemt[20] = Sbox[statemt[20] >> 4][statemt[20] & 0xf];
	statemt[24] = Sbox[statemt[24] >> 4][statemt[24] & 0xf];
	statemt[28] = Sbox[statemt[28] >> 4][statemt[28] & 0xf];

	break;
    }
}
int SubByte(int in){
    return    Sbox[(in / 16)][(in % 16)];
}
/* ********* InversShiftRow & ByteSub ********* */
void InversShiftRow_ByteSub(int statemt[32],int nb){
    int temp;

    switch (nb){
    case 4:
	temp = invSbox[statemt[13] >> 4][statemt[13] & 0xf];
	statemt[13] =  invSbox[statemt[9] >> 4][statemt[9] & 0xf];
	statemt[9] =  invSbox[statemt[5] >> 4][statemt[5] & 0xf];
	statemt[5] =  invSbox[statemt[1] >> 4][statemt[1] & 0xf];
	statemt[1] = temp;

	temp =  invSbox[statemt[14] >> 4][statemt[14] & 0xf];
	statemt[14] =  invSbox[statemt[6] >> 4][statemt[6] & 0xf];
	statemt[6] = temp;
	temp =  invSbox[statemt[2] >> 4][statemt[2] & 0xf];
	statemt[2] =  invSbox[statemt[10] >> 4][statemt[10] & 0xf];
	statemt[10] = temp;

	temp =  invSbox[statemt[15] >> 4][statemt[15] & 0xf];

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性受xxxx黑人xyx性爽| 一本到不卡精品视频在线观看| 国产成人精品1024| 欧美性视频一区二区三区| 亚洲精品在线一区二区| 亚洲一区中文日韩| 国产成人免费视频| 日韩一区二区在线观看| 亚洲综合精品自拍| 99久久精品国产一区| 精品国产凹凸成av人网站| 亚洲亚洲精品在线观看| 99天天综合性| 欧美国产激情一区二区三区蜜月 | 2021国产精品久久精品| 亚洲综合免费观看高清在线观看 | 国产一本一道久久香蕉| 欧美视频在线不卡| 亚洲精品国产视频| 99精品热视频| 中文字幕一区av| 丁香一区二区三区| 久久久美女毛片| 日本欧美肥老太交大片| 欧美精品vⅰdeose4hd| 亚洲国产美女搞黄色| 91成人在线精品| 一区二区免费在线播放| 99精品欧美一区| 自拍偷拍亚洲综合| 99久久综合色| 亚洲欧美一区二区不卡| 色天天综合久久久久综合片| 亚洲欧洲一区二区三区| 色综合天天狠狠| 亚洲综合激情另类小说区| 欧美主播一区二区三区美女| 亚洲国产色一区| 欧美日韩久久不卡| 日日噜噜夜夜狠狠视频欧美人| 911精品产国品一二三产区| 午夜成人在线视频| 欧美一区二区三区视频免费| 日韩成人精品在线观看| 精品女同一区二区| 国产成人午夜精品5599| 中文字幕一区二区三区乱码在线| 色综合久久88色综合天天| 亚洲午夜激情网站| 欧美电影精品一区二区| 国产99久久久国产精品潘金| 亚洲日本乱码在线观看| 欧美性大战久久久久久久| 日本亚洲欧美天堂免费| xvideos.蜜桃一区二区| 97久久精品人人做人人爽50路| 一区二区三区日韩欧美精品| 91麻豆精品国产91久久久久| 国产呦萝稀缺另类资源| 自拍偷拍国产精品| 666欧美在线视频| 国产成人精品三级| 一区二区在线免费| 欧美xxxx老人做受| 99久久精品免费看| 免费久久精品视频| 国产精品理论在线观看| 欧美日韩在线播放三区四区| 国产乱码字幕精品高清av| 亚洲欧美电影一区二区| 欧美一区二区精品| 99久久精品免费观看| 蜜臀av一区二区在线免费观看 | 国产盗摄精品一区二区三区在线 | 国产精品欧美久久久久一区二区| 91福利在线观看| 国产精品一区二区在线看| 亚洲一区电影777| 国产亚洲婷婷免费| 欧美福利一区二区| 91片在线免费观看| 国产资源精品在线观看| 亚洲成a人v欧美综合天堂下载| 国产欧美日韩不卡免费| 欧美精品乱人伦久久久久久| www.久久久久久久久| 激情六月婷婷久久| 午夜一区二区三区视频| 亚洲欧洲日产国码二区| 精品国一区二区三区| 欧美日韩午夜精品| 91女神在线视频| 丁香桃色午夜亚洲一区二区三区| 日本网站在线观看一区二区三区| 亚洲精品久久嫩草网站秘色| 中文字幕欧美日本乱码一线二线| 日韩一区二区精品葵司在线| 欧美调教femdomvk| 色激情天天射综合网| eeuss国产一区二区三区| 国产精品一区二区x88av| 奇米精品一区二区三区在线观看 | 日韩电影在线观看电影| 亚洲午夜羞羞片| 伊人性伊人情综合网| 综合av第一页| 国产精品电影一区二区三区| 26uuu色噜噜精品一区二区| 日韩视频不卡中文| 日韩一区二区三区在线| 欧美日韩国产免费一区二区| 欧美无砖专区一中文字| 99re热视频精品| 成人av资源网站| 99久久精品国产一区| 91亚洲资源网| 日本精品一级二级| 91久久一区二区| 欧美撒尿777hd撒尿| 欧美日韩不卡一区二区| 日韩欧美专区在线| 精品成人免费观看| 久久精品一二三| 欧美国产精品一区二区三区| 中文字幕一区二区在线播放| 亚洲精品日韩一| 亚洲成人av中文| 日韩精彩视频在线观看| 美女视频一区二区| 国产福利精品导航| 色综合网色综合| 欧美精品日韩精品| 26uuu久久综合| 亚洲色图.com| 婷婷丁香激情综合| 黑人巨大精品欧美一区| 国产成人精品免费在线| 欧洲av一区二区嗯嗯嗯啊| 91.xcao| 精品国产sm最大网站免费看| 中文一区在线播放| 亚洲靠逼com| 蜜芽一区二区三区| 丁香另类激情小说| 欧美老年两性高潮| 国产日产欧美精品一区二区三区| 亚洲视频电影在线| 美女诱惑一区二区| www..com久久爱| 91精品综合久久久久久| 亚洲国产精品二十页| 性做久久久久久免费观看| 玖玖九九国产精品| 91麻豆精品秘密| 日韩欧美国产电影| 一区二区三区国产精品| 久久精品噜噜噜成人av农村| 91香蕉国产在线观看软件| 日韩一区二区精品在线观看| 亚洲欧美日韩在线播放| 免费久久精品视频| 色菇凉天天综合网| 久久精品人人做| 亚洲成人7777| av一二三不卡影片| 精品久久久久久久久久久院品网| 一区二区三区在线免费| 国产久卡久卡久卡久卡视频精品| 欧美亚洲综合一区| 国产精品萝li| 狠狠色丁香婷综合久久| 欧美日韩精品综合在线| 亚洲日穴在线视频| 成人一区二区三区视频在线观看| 91精品国产手机| 亚洲小少妇裸体bbw| 99久久国产综合精品麻豆| 久久久久久99精品| 免费国产亚洲视频| 欧美性猛交xxxx乱大交退制版| 中文字幕人成不卡一区| 国产精品一区二区久激情瑜伽| 日韩欧美的一区| 日韩精品三区四区| 欧美日韩视频在线第一区 | 欧美亚男人的天堂| 最新久久zyz资源站| 国产99久久久国产精品潘金| 久久久久久久久久久电影| 日本vs亚洲vs韩国一区三区 | 中国色在线观看另类| 国产精品自拍毛片| 精品日产卡一卡二卡麻豆| 日本一区中文字幕| 日韩欧美综合一区| 久久成人羞羞网站| 欧美成人一区二区三区片免费| 日韩和欧美的一区| 日韩一区二区三区在线| 久久综合综合久久综合|