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

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

?? aes.h

?? EJB,business logic 處理程序。 主要想找一點關于加密方面的程序。
?? H
字號:
/*
 ---------------------------------------------------------------------------
 Copyright (c) 2003, 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.

 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 Date: 1/06/2003

 This file contains the definitions required to use AES in C. See aesopt.h
 for optimisation details.
*/

#ifndef _AES_H
#define _AES_H

/*  This include is used to find 8 & 32 bit unsigned integer types  */
#include "limits.h"

#if defined(__cplusplus)
extern "C"
{
#endif

#define AES_128     /* define if AES with 128 bit keys is needed    */
#define AES_192     /* define if AES with 192 bit keys is needed    */
#define AES_256     /* define if AES with 256 bit keys is needed    */
#define AES_VAR     /* define if a variable key size is needed      */

/* The following must also be set in assembler files if being used  */

#define AES_ENCRYPT /* if support for encryption is needed          */
#define AES_DECRYPT /* if support for decryption is needed          */
#define AES_ERR_CHK /* for parameter checks & error return codes    */

#if UCHAR_MAX == 0xff                   /* an unsigned 8 bit type   */
  typedef unsigned char      aes_08t;
#else
#error Please define aes_08t as an 8-bit unsigned integer type in aes.h
#endif

#if UINT_MAX == 0xffffffff              /* an unsigned 32 bit type  */
  typedef   unsigned int     aes_32t;
#elif ULONG_MAX == 0xffffffff
  typedef   unsigned long    aes_32t;
#else
#error Please define aes_32t as a 32-bit unsigned integer type in aes.h
#endif

#define AES_BLOCK_SIZE  16  /* the AES block size in bytes          */
#define N_COLS           4  /* the number of columns in the state   */

/* a maximum of 60 32-bit words are needed for the key schedule but */
/* 64 are claimed to allow space at the top for a CBC xor buffer.   */
/* If this is not needed, this value can be reduced to 60. A value  */
/* of 64 may also help in maintaining alignment in some situations  */
#define KS_LENGTH       64

#ifdef  AES_ERR_CHK
#define aes_ret     int
#define aes_good    0
#define aes_error  -1
#else
#define aes_ret     void
#endif

#ifndef AES_DLL                 /* implement normal/DLL functions   */
#define aes_rval    aes_ret
#else
#define aes_rval    aes_ret __declspec(dllexport) _stdcall
#endif

/* This routine must be called before first use if non-static       */
/* tables are being used                                            */

void gen_tabs(void);

/* The key length (klen) is input in bytes when it is in the range  */
/* 16 <= klen <= 32 or in bits when in the range 128 <= klen <= 256 */

#ifdef  AES_ENCRYPT

typedef struct	
{	aes_32t ks[KS_LENGTH];
} aes_encrypt_ctx;

#if defined(AES_128) || defined(AES_VAR)
aes_rval aes_encrypt_key128(const void *in_key, aes_encrypt_ctx cx[1]);
#endif

#if defined(AES_192) || defined(AES_VAR)
aes_rval aes_encrypt_key192(const void *in_key, aes_encrypt_ctx cx[1]);
#endif

#if defined(AES_256) || defined(AES_VAR)
aes_rval aes_encrypt_key256(const void *in_key, aes_encrypt_ctx cx[1]);
#endif

#if defined(AES_VAR)
aes_rval aes_encrypt_key(const void *in_key, int key_len, aes_encrypt_ctx cx[1]);
#endif

aes_rval aes_encrypt(const void *in_blk, void *out_blk, const aes_encrypt_ctx cx[1]);
#endif

#ifdef AES_DECRYPT

typedef struct	
{	aes_32t ks[KS_LENGTH];
} aes_decrypt_ctx;

#if defined(AES_128) || defined(AES_VAR)
aes_rval aes_decrypt_key128(const void *in_key, aes_decrypt_ctx cx[1]);
#endif

#if defined(AES_192) || defined(AES_VAR)
aes_rval aes_decrypt_key192(const void *in_key, aes_decrypt_ctx cx[1]);
#endif

#if defined(AES_256) || defined(AES_VAR)
aes_rval aes_decrypt_key256(const void *in_key, aes_decrypt_ctx cx[1]);
#endif

#if defined(AES_VAR)
aes_rval aes_decrypt_key(const void *in_key, int key_len, aes_decrypt_ctx cx[1]);
#endif

aes_rval aes_decrypt(const void *in_blk, void *out_blk, const aes_decrypt_ctx cx[1]);
#endif

#if defined(__cplusplus)
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久久久免费看| 亚洲在线中文字幕| 亚洲黄色在线视频| 精品亚洲成a人在线观看| 99久久免费精品高清特色大片| 欧美日韩精品一区二区三区 | av一区二区久久| 欧美日韩成人一区| 国产精品国模大尺度视频| 婷婷成人激情在线网| 国产成人免费视频精品含羞草妖精 | 不卡一区在线观看| 日韩一级免费观看| 一二三四区精品视频| 不卡av电影在线播放| 久久综合久久综合久久综合| 青青青伊人色综合久久| 色成人在线视频| 国产精品久久久久三级| 精品一区二区三区在线观看国产| 欧美三级视频在线观看| 亚洲人成精品久久久久| 国产成人高清在线| 久久久久久99精品| 韩国精品在线观看| 欧美在线制服丝袜| 日韩免费高清视频| 免费精品99久久国产综合精品| 欧美三级一区二区| 亚洲综合色区另类av| 色婷婷av一区二区三区gif| 国产精品九色蝌蚪自拍| 国产成人aaaa| 国产三级精品视频| 国产激情一区二区三区| 久久久噜噜噜久久人人看 | 中文字幕不卡在线观看| 精品中文av资源站在线观看| 日韩精品影音先锋| 国精产品一区一区三区mba视频| 中文字幕第一区综合| 国产宾馆实践打屁股91| 欧美激情一区三区| jvid福利写真一区二区三区| 综合激情成人伊人| 91视频一区二区| 亚洲成人动漫在线免费观看| 欧美精选一区二区| 免费看精品久久片| 久久精品免费在线观看| 成人免费看视频| 亚洲精品ww久久久久久p站| 91行情网站电视在线观看高清版| 夜夜夜精品看看| 91精品国产综合久久小美女| 激情综合网天天干| 国产日韩亚洲欧美综合| av色综合久久天堂av综合| 亚洲激情图片一区| 91精品国产免费久久综合| 国产精品自拍一区| 《视频一区视频二区| 色悠久久久久综合欧美99| 日韩精品亚洲专区| 久久蜜臀中文字幕| 色播五月激情综合网| 日本不卡免费在线视频| 国产亲近乱来精品视频| 在线免费观看日韩欧美| 日韩中文欧美在线| 欧美极品xxx| 欧美精品123区| 成人免费视频播放| 午夜影院在线观看欧美| 国产亚洲综合在线| 欧美日韩一区二区三区四区五区 | 国产91精品久久久久久久网曝门 | 国产日本欧美一区二区| 在线成人av影院| 国产高清不卡一区二区| 亚洲影视在线观看| 久久精品这里都是精品| 欧美三日本三级三级在线播放| 老司机精品视频在线| **性色生活片久久毛片| 日韩一本二本av| 91福利视频在线| 国产福利一区二区三区在线视频| 亚洲一区二区三区四区在线| 国产丝袜美腿一区二区三区| 正在播放亚洲一区| 91小视频在线观看| 国产伦精品一区二区三区免费迷 | 在线亚洲人成电影网站色www| 卡一卡二国产精品| 亚洲第一主播视频| 国产精品麻豆久久久| 337p日本欧洲亚洲大胆精品| 欧美日韩国产中文| 91蜜桃在线免费视频| 国产精品18久久久久久久久久久久| 亚洲h精品动漫在线观看| 亚洲人成影院在线观看| 久久亚洲精品国产精品紫薇| 日韩一区二区在线观看| 在线亚洲免费视频| aaa亚洲精品一二三区| 国产精品1区二区.| 韩国女主播一区二区三区| 青青草国产精品亚洲专区无| 婷婷成人综合网| 日韩中文字幕亚洲一区二区va在线| 亚洲女子a中天字幕| 中文字幕一区在线| 国产精品热久久久久夜色精品三区 | 国产最新精品精品你懂的| 美国精品在线观看| 日韩高清国产一区在线| 亚洲午夜日本在线观看| 亚洲精品高清在线| 亚洲色欲色欲www| 亚洲免费大片在线观看| 亚洲另类春色校园小说| 亚洲天天做日日做天天谢日日欢| ㊣最新国产の精品bt伙计久久| 欧美国产激情一区二区三区蜜月 | 亚洲欧洲美洲综合色网| 国产精品素人视频| 亚洲欧美日本韩国| 亚洲综合色在线| 日本成人中文字幕| 精品一区二区免费| 国产二区国产一区在线观看| 成人一级黄色片| 色视频成人在线观看免| 欧美三级一区二区| 日韩欧美一区二区久久婷婷| 精品国产百合女同互慰| 欧美精彩视频一区二区三区| 亚洲欧美精品午睡沙发| 亚洲二区视频在线| 美女视频黄 久久| 国产精品中文欧美| 91视频国产观看| 7777精品伊人久久久大香线蕉超级流畅| 欧美精品粉嫩高潮一区二区| 精品久久人人做人人爱| 国产精品久久看| 婷婷开心激情综合| 国产一区二区三区综合| 成人的网站免费观看| 欧美日韩国产大片| 久久色中文字幕| 一区二区三区四区视频精品免费| 日本中文在线一区| 粉嫩高潮美女一区二区三区| 欧美日韩在线播放一区| 久久婷婷综合激情| 亚洲综合999| 国产精品自拍三区| 欧美日韩精品欧美日韩精品一综合 | 国产视频一区不卡| 亚洲香肠在线观看| 国产福利视频一区二区三区| 在线观看日韩电影| 久久人人爽人人爽| 亚洲福利一区二区| 成人中文字幕电影| 日韩三级高清在线| 一区二区三区四区不卡视频| 国产精品影视天天线| 欧洲另类一二三四区| 久久亚洲私人国产精品va媚药| 夜夜嗨av一区二区三区| 国产精品系列在线观看| 欧美乱妇一区二区三区不卡视频| 国产精品高潮久久久久无| 免费观看久久久4p| 在线视频亚洲一区| 中文字幕av在线一区二区三区| 免费看黄色91| 在线播放欧美女士性生活| 国产精品免费人成网站| 成人在线综合网站| 久久亚洲精品国产精品紫薇| 蜜桃av噜噜一区| 7777精品伊人久久久大香线蕉超级流畅 | 国产一区二区三区精品视频| 欧美日韩中文另类| 亚洲欧美日韩一区二区三区在线观看| 激情五月婷婷综合| 欧美一区二区免费观在线| 亚洲国产一区二区a毛片| 91碰在线视频| 综合久久综合久久| a4yy欧美一区二区三区| 国产精品污污网站在线观看 | 麻豆精品精品国产自在97香蕉| 在线看国产一区二区| 亚洲精品视频在线看|