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

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

?? brg_types.h

?? 一個用vc編寫的aes算法實(shí)現(xiàn)
?? H
字號:
/*
 ---------------------------------------------------------------------------
 Copyright (c) 1998-2006, 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

 The unsigned integer types defined here are of the form uint_<nn>t where
 <nn> is the length of the type; for example, the unsigned 32-bit type is
 'uint_32t'.  These are NOT the same as the 'C99 integer types' that are
 defined in the inttypes.h and stdint.h headers since attempts to use these
 types have shown that support for them is still highly variable.  However,
 since the latter are of the form uint<nn>_t, a regular expression search
 and replace (in VC++ search on 'uint_{:z}t' and replace with 'uint\1_t')
 can be used to convert the types used here to the C99 standard types.
*/

#ifndef BRG_TYPES_H
#define BRG_TYPES_H

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

#include <limits.h>

#ifndef BRG_UI8
#  define BRG_UI8
#  if UCHAR_MAX == 255u
     typedef unsigned char uint_8t;
#  else
#    error Please define uint_8t as an 8-bit unsigned integer type in brg_types.h
#  endif
#endif

#ifndef BRG_UI16
#  define BRG_UI16
#  if USHRT_MAX == 65535u
     typedef unsigned short uint_16t;
#  else
#    error Please define uint_16t as a 16-bit unsigned short type in brg_types.h
#  endif
#endif

#ifndef BRG_UI32
#  define BRG_UI32
#  if UINT_MAX == 4294967295u
#    define li_32(h) 0x##h##u
     typedef unsigned int uint_32t;
#  elif ULONG_MAX == 4294967295u
#    define li_32(h) 0x##h##ul
     typedef unsigned long uint_32t;
#  elif defined( _CRAY )
#    error This code needs 32-bit data types, which Cray machines do not provide
#  else
#    error Please define uint_32t as a 32-bit unsigned integer type in brg_types.h
#  endif
#endif

#ifndef BRG_UI64
#  if defined( __BORLANDC__ ) && !defined( __MSDOS__ )
#    define BRG_UI64
#    define li_64(h) 0x##h##ull
     typedef unsigned __int64 uint_64t;
#  elif defined( _MSC_VER ) && ( _MSC_VER < 1300 )    /* 1300 == VC++ 7.0 */
#    define BRG_UI64
#    define li_64(h) 0x##h##ui64
     typedef unsigned __int64 uint_64t;
#  elif defined( __sun ) && defined(ULONG_MAX) && ULONG_MAX == 0xfffffffful
#    define BRG_UI64
#    define li_64(h) 0x##h##ull
     typedef unsigned long long uint_64t;
#  elif defined( UINT_MAX ) && UINT_MAX > 4294967295u
#    if UINT_MAX == 18446744073709551615u
#      define BRG_UI64
#      define li_64(h) 0x##h##u
       typedef unsigned int uint_64t;
#    endif
#  elif defined( ULONG_MAX ) && ULONG_MAX > 4294967295u
#    if ULONG_MAX == 18446744073709551615ul
#      define BRG_UI64
#      define li_64(h) 0x##h##ul
       typedef unsigned long uint_64t;
#    endif
#  elif defined( ULLONG_MAX ) && ULLONG_MAX > 4294967295u
#    if ULLONG_MAX == 18446744073709551615ull
#      define BRG_UI64
#      define li_64(h) 0x##h##ull
       typedef unsigned long long uint_64t;
#    endif
#  elif defined( ULONG_LONG_MAX ) && ULONG_LONG_MAX > 4294967295u
#    if ULONG_LONG_MAX == 18446744073709551615ull
#      define BRG_UI64
#      define li_64(h) 0x##h##ull
       typedef unsigned long long uint_64t;
#    endif
#  endif
#endif

#if defined( NEED_UINT_64T ) && !defined( BRG_UI64 )
#  error Please define uint_64t as an unsigned 64 bit type in brg_types.h
#endif

#ifndef RETURN_VALUES
#  define RETURN_VALUES
#  if defined( DLL_EXPORT )
#    if defined( _MSC_VER ) || defined ( __INTEL_COMPILER )
#      define VOID_RETURN    __declspec( dllexport ) void __stdcall
#      define INT_RETURN     __declspec( dllexport ) int  __stdcall
#    elif defined( __GNUC__ )
#      define VOID_RETURN    __declspec( __dllexport__ ) void
#      define INT_RETURN     __declspec( __dllexport__ ) int
#    else
#      error Use of the DLL is only available on the Microsoft, Intel and GCC compilers
#    endif
#  elif defined( DLL_IMPORT )
#    if defined( _MSC_VER ) || defined ( __INTEL_COMPILER )
#      define VOID_RETURN    __declspec( dllimport ) void __stdcall
#      define INT_RETURN     __declspec( dllimport ) int  __stdcall
#    elif defined( __GNUC__ )
#      define VOID_RETURN    __declspec( __dllimport__ ) void
#      define INT_RETURN     __declspec( __dllimport__ ) int
#    else
#      error Use of the DLL is only available on the Microsoft, Intel and GCC compilers
#    endif
#  elif defined( __WATCOMC__ )
#    define VOID_RETURN  void __cdecl
#    define INT_RETURN   int  __cdecl
#  else
#    define VOID_RETURN  void
#    define INT_RETURN   int
#  endif
#endif

/*  These defines are used to declare buffers in a way that allows
    faster operations on longer variables to be used.  In all these
    defines 'size' must be a power of 2 and >= 8

    dec_unit_type(size,x)       declares a variable 'x' of length 
                                'size' bits

    dec_bufr_type(size,bsize,x) declares a buffer 'x' of length 'bsize' 
                                bytes defined as an array of variables
                                each of 'size' bits (bsize must be a 
                                multiple of size / 8)

    ptr_cast(x,size)            casts a pointer to a pointer to a 
                                varaiable of length 'size' bits
*/

#define ui_type(size)               uint_##size##t
#define dec_unit_type(size,x)       typedef ui_type(size) x
#define dec_bufr_type(size,bsize,x) typedef ui_type(size) x[bsize / (size >> 3)]
#define ptr_cast(x,size)            ((ui_type(size)*)(x))

#if defined(__cplusplus)
}
#endif

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草97国产精品免费观看无弹窗版| 国内偷窥港台综合视频在线播放| 亚洲第一狼人社区| 久热成人在线视频| 高清不卡一二三区| 欧美亚洲综合在线| 欧美三级日韩三级| 久久久一区二区三区| 亚洲精品日韩一| 国产自产v一区二区三区c| 色94色欧美sute亚洲线路二| 精品国产免费人成电影在线观看四季| 国产精品女同一区二区三区| 日本免费新一区视频| av网站一区二区三区| 欧美一级片在线看| 亚洲免费色视频| 性久久久久久久久久久久| 午夜精品久久久久久久| 成人手机在线视频| 日韩三级免费观看| 一区二区三区久久| 国产福利91精品| 91麻豆精品91久久久久同性| 国产精品伦一区二区三级视频| 性做久久久久久| 日本高清不卡视频| 国产精品美女久久久久aⅴ国产馆| 日本不卡在线视频| 欧美手机在线视频| 日韩一区在线看| 国产剧情av麻豆香蕉精品| 91精品在线一区二区| 亚洲综合色丁香婷婷六月图片| 国产精品1区2区3区| 日韩欧美的一区| 日日嗨av一区二区三区四区| 在线精品视频小说1| 国产精品日韩成人| 国产91精品一区二区| 日韩精品一区二区三区视频播放 | 亚洲狼人国产精品| 国产精品77777| 欧美不卡视频一区| 日日噜噜夜夜狠狠视频欧美人| 91久久精品日日躁夜夜躁欧美| 亚洲国产成人在线| 精品无人区卡一卡二卡三乱码免费卡 | 99riav一区二区三区| 久久久精品免费网站| 国产自产v一区二区三区c| 精品久久人人做人人爰| 国产伦精品一区二区三区在线观看 | 国产高清无密码一区二区三区| 在线不卡的av| 免费精品99久久国产综合精品| 7777女厕盗摄久久久| 亚洲综合激情另类小说区| 欧美羞羞免费网站| 亚洲mv大片欧洲mv大片精品| 6080yy午夜一二三区久久| 午夜久久久久久久久久一区二区| 欧美日韩国产片| 中文字幕视频一区| 91黄视频在线观看| 图片区日韩欧美亚洲| 91麻豆精品91久久久久同性| 久久99精品国产.久久久久久| 精品成人a区在线观看| 高清av一区二区| 一区二区三区四区在线播放| 欧美另类高清zo欧美| 日韩精品欧美成人高清一区二区| 日韩一区二区精品| 国产成人av电影在线播放| 亚洲精品一二三| 欧美色图天堂网| 美国一区二区三区在线播放| 国产偷v国产偷v亚洲高清| 色综合久久久久综合体| 亚洲图片一区二区| 久久―日本道色综合久久| 99久久777色| 五月天网站亚洲| 日韩免费福利电影在线观看| 国产jizzjizz一区二区| 一区二区三区在线视频观看 | 成人手机电影网| 综合电影一区二区三区 | 国产三级一区二区| 日韩欧美国产wwwww| 国产麻豆精品视频| 亚洲综合精品自拍| 91麻豆精品国产自产在线| 国产酒店精品激情| 日本中文字幕一区二区有限公司| 一区二区欧美国产| 亚洲黄色免费网站| 亚洲女与黑人做爰| 国产精品福利影院| 中文字幕精品一区| 中文字幕不卡的av| 国产精品美女久久久久久久| 国产婷婷色一区二区三区在线| 精品国产一区二区三区av性色| 91精品免费观看| 91精品国产91久久久久久一区二区 | 99天天综合性| 91在线视频免费91| 成人妖精视频yjsp地址| 国产v日产∨综合v精品视频| 国产成人丝袜美腿| 国产1区2区3区精品美女| 国产精品 日产精品 欧美精品| 黄色精品一二区| 国产激情精品久久久第一区二区| 国产精品亚洲成人| 成人妖精视频yjsp地址| 91麻豆国产香蕉久久精品| 94色蜜桃网一区二区三区| 在线观看精品一区| 欧美日韩在线免费视频| 这里只有精品99re| 久久精品亚洲精品国产欧美kt∨ | 精品成人在线观看| 久久久影视传媒| 中文字幕一区二| 亚洲国产美国国产综合一区二区| 亚洲国产精品麻豆| 麻豆国产91在线播放| 国产九九视频一区二区三区| 大陆成人av片| 欧美色爱综合网| 精品久久久久久久久久久久久久久| 精品国内二区三区| 国产精品麻豆一区二区| 一级做a爱片久久| 日韩av一级片| 国产成人超碰人人澡人人澡| 99国产精品久久久久久久久久久 | 国产日韩欧美激情| 一区二区在线观看视频在线观看| 午夜在线成人av| 国产乱国产乱300精品| 欧美在线观看视频一区二区 | 欧美吞精做爰啪啪高潮| 制服丝袜av成人在线看| 亚洲国产精品成人综合| 亚洲国产成人av好男人在线观看| 久久国产麻豆精品| 91美女片黄在线观看| 欧美一区二区啪啪| 国产精品毛片a∨一区二区三区| 同产精品九九九| 波多野结衣在线一区| 51久久夜色精品国产麻豆| 中文字幕一区二区视频| 秋霞国产午夜精品免费视频| av亚洲产国偷v产偷v自拍| 日韩美一区二区三区| 亚洲在线视频网站| 岛国精品在线播放| 精品日韩99亚洲| 亚洲午夜精品网| 成人爱爱电影网址| 精品欧美一区二区久久| 一级女性全黄久久生活片免费| 国产成人精品亚洲日本在线桃色| 56国语精品自产拍在线观看| 亚洲激情中文1区| 国产成人免费视频网站| 日韩午夜精品电影| 偷拍与自拍一区| 在线免费亚洲电影| 国产欧美综合色| 黑人巨大精品欧美一区| 在线不卡免费欧美| 亚洲国产一区二区a毛片| 99精品视频中文字幕| 国产欧美一区二区精品婷婷 | 久久午夜免费电影| 日本91福利区| 欧美人妖巨大在线| 一区二区理论电影在线观看| 成人免费视频网站在线观看| 26uuu国产电影一区二区| 日韩激情视频网站| 欧美视频在线播放| 亚洲视频1区2区| 99国产精品国产精品毛片| 国产精品国产馆在线真实露脸 | 久久成人久久爱| 在线播放中文字幕一区| 日韩和欧美一区二区| 67194成人在线观看| 免费观看一级欧美片| 欧美大片在线观看一区| 狠狠狠色丁香婷婷综合久久五月| 欧美mv日韩mv国产| 国产一区二区福利视频|