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

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

?? ecrypt-portable.h

?? phelix加密算法源代碼,是一個開源的加密算法
?? H
字號:
/* ecrypt-portable.h */

/*
 * WARNING: the conversions defined below are implemented as macros,
 * and should be used carefully. They should NOT be used with
 * parameters which perform some action. E.g., the following two lines
 * are not equivalent:
 * 
 *  1) ++x; y = ROTL32(x, n); 
 *  2) y = ROTL32(++x, n);
 */

/*
 * *** Please do not edit this file. ***
 *
 * The default macros can be overridden for specific architectures by
 * editing 'ecrypt-machine.h'.
 */

#ifndef ECRYPT_PORTABLE
#define ECRYPT_PORTABLE

#include "ecrypt-config.h"

/* ------------------------------------------------------------------------- */

/*
 * The following types are defined (if available):
 *
 * u8:  unsigned integer type, at least 8 bits
 * u16: unsigned integer type, at least 16 bits
 * u32: unsigned integer type, at least 32 bits
 * u64: unsigned integer type, at least 64 bits
 *
 * s8, s16, s32, s64 -> signed counterparts of u8, u16, u32, u64
 *
 * The selection of minimum-width integer types is taken care of by
 * 'ecrypt-config.h'. Note: to enable 64-bit types on 32-bit
 * compilers, it might be necessary to switch from ISO C90 mode to ISO
 * C99 mode (e.g., gcc -std=c99).
 */

#ifdef I8T
typedef signed I8T s8;
typedef unsigned I8T u8;
#endif

#ifdef I16T
typedef signed I16T s16;
typedef unsigned I16T u16;
#endif

#ifdef I32T
typedef signed I32T s32;
typedef unsigned I32T u32;
#endif

#ifdef I64T
typedef signed I64T s64;
typedef unsigned I64T u64;
#endif

/*
 * The following macros are used to obtain exact-width results.
 */

#define U8V(v) ((u8)(v) & U8C(0xFF))
#define U16V(v) ((u16)(v) & U16C(0xFFFF))
#define U32V(v) ((u32)(v) & U32C(0xFFFFFFFF))
#define U64V(v) ((u64)(v) & U64C(0xFFFFFFFFFFFFFFFF))

/* ------------------------------------------------------------------------- */

/*
 * The following macros return words with their bits rotated over n
 * positions to the left/right.
 */

#define ECRYPT_DEFAULT_ROT

#define ROTL8(v, n) \
  (U8V((v) << (n)) | ((v) >> (8 - (n))))

#define ROTL16(v, n) \
  (U16V((v) << (n)) | ((v) >> (16 - (n))))

#define ROTL32(v, n) \
  (U32V((v) << (n)) | ((v) >> (32 - (n))))

#define ROTL64(v, n) \
  (U64V((v) << (n)) | ((v) >> (64 - (n))))

#define ROTR8(v, n) ROTL8(v, 8 - (n))
#define ROTR16(v, n) ROTL16(v, 16 - (n))
#define ROTR32(v, n) ROTL32(v, 32 - (n))
#define ROTR64(v, n) ROTL64(v, 64 - (n))

#include "ecrypt-machine.h"

/* ------------------------------------------------------------------------- */

/*
 * The following macros return a word with bytes in reverse order.
 */

#define ECRYPT_DEFAULT_SWAP

#define SWAP16(v) \
  ROTL16(v, 8)

#define SWAP32(v) \
  ((ROTL32(v,  8) & U32C(0x00FF00FF)) | \
   (ROTL32(v, 24) & U32C(0xFF00FF00)))

#ifdef ECRYPT_NATIVE64
#define SWAP64(v) \
  ((ROTL64(v,  8) & U64C(0x000000FF000000FF)) | \
   (ROTL64(v, 24) & U64C(0x0000FF000000FF00)) | \
   (ROTL64(v, 40) & U64C(0x00FF000000FF0000)) | \
   (ROTL64(v, 56) & U64C(0xFF000000FF000000)))
#else
#define SWAP64(v) \
  (((u64)SWAP32(U32V(v)) << 32) | (u64)SWAP32(U32V(v >> 32)))
#endif

#include "ecrypt-machine.h"

#define ECRYPT_DEFAULT_WTOW

#ifdef ECRYPT_LITTLE_ENDIAN
#define U16TO16_LITTLE(v) (v)
#define U32TO32_LITTLE(v) (v)
#define U64TO64_LITTLE(v) (v)

#define U16TO16_BIG(v) SWAP16(v)
#define U32TO32_BIG(v) SWAP32(v)
#define U64TO64_BIG(v) SWAP64(v)
#endif

#ifdef ECRYPT_BIG_ENDIAN
#define U16TO16_LITTLE(v) SWAP16(v)
#define U32TO32_LITTLE(v) SWAP32(v)
#define U64TO64_LITTLE(v) SWAP64(v)

#define U16TO16_BIG(v) (v)
#define U32TO32_BIG(v) (v)
#define U64TO64_BIG(v) (v)
#endif

#include "ecrypt-machine.h"

/*
 * The following macros load words from an array of bytes with
 * different types of endianness, and vice versa.
 */

#define ECRYPT_DEFAULT_BTOW

#if (!defined(ECRYPT_UNKNOWN) && defined(ECRYPT_I8T_IS_BYTE))

#define U8TO16_LITTLE(p) U16TO16_LITTLE(((u16*)(p))[0])
#define U8TO32_LITTLE(p) U32TO32_LITTLE(((u32*)(p))[0])
#define U8TO64_LITTLE(p) U64TO64_LITTLE(((u64*)(p))[0])

#define U8TO16_BIG(p) U16TO16_BIG(((u16*)(p))[0])
#define U8TO32_BIG(p) U32TO32_BIG(((u32*)(p))[0])
#define U8TO64_BIG(p) U64TO64_BIG(((u64*)(p))[0])

#define U16TO8_LITTLE(p, v) (((u16*)(p))[0] = U16TO16_LITTLE(v))
#define U32TO8_LITTLE(p, v) (((u32*)(p))[0] = U32TO32_LITTLE(v))
#define U64TO8_LITTLE(p, v) (((u64*)(p))[0] = U64TO64_LITTLE(v))

#define U16TO8_BIG(p, v) (((u16*)(p))[0] = U16TO16_BIG(v))
#define U32TO8_BIG(p, v) (((u32*)(p))[0] = U32TO32_BIG(v))
#define U64TO8_BIG(p, v) (((u64*)(p))[0] = U64TO64_BIG(v))

#else

#define U8TO16_LITTLE(p) \
  (((u16)((p)[0])      ) | \
   ((u16)((p)[1]) <<  8))

#define U8TO32_LITTLE(p) \
  (((u32)((p)[0])      ) | \
   ((u32)((p)[1]) <<  8) | \
   ((u32)((p)[2]) << 16) | \
   ((u32)((p)[3]) << 24))

#ifdef ECRYPT_NATIVE64
#define U8TO64_LITTLE(p) \
  (((u64)((p)[0])      ) | \
   ((u64)((p)[1]) <<  8) | \
   ((u64)((p)[2]) << 16) | \
   ((u64)((p)[3]) << 24) | \
   ((u64)((p)[4]) << 32) | \
   ((u64)((p)[5]) << 40) | \
   ((u64)((p)[6]) << 48) | \
   ((u64)((p)[7]) << 56))
#else
#define U8TO64_LITTLE(p) \
  ((u64)U8TO32_LITTLE(p) | ((u64)U8TO32_LITTLE((p) + 4) << 32))
#endif

#define U8TO16_BIG(p) \
  (((u16)((p)[0]) <<  8) | \
   ((u16)((p)[1])      ))

#define U8TO32_BIG(p) \
  (((u32)((p)[0]) << 24) | \
   ((u32)((p)[1]) << 16) | \
   ((u32)((p)[2]) <<  8) | \
   ((u32)((p)[3])      ))

#ifdef ECRYPT_NATIVE64
#define U8TO64_BIG(p) \
  (((u64)((p)[0]) << 56) | \
   ((u64)((p)[1]) << 48) | \
   ((u64)((p)[2]) << 40) | \
   ((u64)((p)[3]) << 32) | \
   ((u64)((p)[4]) << 24) | \
   ((u64)((p)[5]) << 16) | \
   ((u64)((p)[6]) <<  8) | \
   ((u64)((p)[7])      ))
#else
#define U8TO64_BIG(p) \
  (((u64)U8TO32_BIG(p) << 32) | (u64)U8TO32_BIG((p) + 4))
#endif

#define U16TO8_LITTLE(p, v) \
  do { \
    (p)[0] = U8V((v)      ); \
    (p)[1] = U8V((v) >>  8); \
  } while (0)

#define U32TO8_LITTLE(p, v) \
  do { \
    (p)[0] = U8V((v)      ); \
    (p)[1] = U8V((v) >>  8); \
    (p)[2] = U8V((v) >> 16); \
    (p)[3] = U8V((v) >> 24); \
  } while (0)

#ifdef ECRYPT_NATIVE64
#define U64TO8_LITTLE(p, v) \
  do { \
    (p)[0] = U8V((v)      ); \
    (p)[1] = U8V((v) >>  8); \
    (p)[2] = U8V((v) >> 16); \
    (p)[3] = U8V((v) >> 24); \
    (p)[4] = U8V((v) >> 32); \
    (p)[5] = U8V((v) >> 40); \
    (p)[6] = U8V((v) >> 48); \
    (p)[7] = U8V((v) >> 56); \
  } while (0)
#else
#define U64TO8_LITTLE(p, v) \
  do { \
    U32TO8_LITTLE((p),     U32V((v)      )); \
    U32TO8_LITTLE((p) + 4, U32V((v) >> 32)); \
  } while (0)
#endif

#define U16TO8_BIG(p, v) \
  do { \
    (p)[0] = U8V((v)      ); \
    (p)[1] = U8V((v) >>  8); \
  } while (0)

#define U32TO8_BIG(p, v) \
  do { \
    (p)[0] = U8V((v) >> 24); \
    (p)[1] = U8V((v) >> 16); \
    (p)[2] = U8V((v) >>  8); \
    (p)[3] = U8V((v)      ); \
  } while (0)

#ifdef ECRYPT_NATIVE64
#define U64TO8_BIG(p, v) \
  do { \
    (p)[0] = U8V((v) >> 56); \
    (p)[1] = U8V((v) >> 48); \
    (p)[2] = U8V((v) >> 40); \
    (p)[3] = U8V((v) >> 32); \
    (p)[4] = U8V((v) >> 24); \
    (p)[5] = U8V((v) >> 16); \
    (p)[6] = U8V((v) >>  8); \
    (p)[7] = U8V((v)      ); \
  } while (0)
#else
#define U64TO8_BIG(p, v) \
  do { \
    U32TO8_BIG((p),     U32V((v) >> 32)); \
    U32TO8_BIG((p) + 4, U32V((v)      )); \
  } while (0)
#endif

#endif

#include "ecrypt-machine.h"

/* ------------------------------------------------------------------------- */

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品成人在线| 亚洲欧洲日韩在线| 亚洲最新视频在线播放| 国产米奇在线777精品观看| 91精品国产品国语在线不卡| 亚洲乱码日产精品bd| 91视频.com| 亚洲女同一区二区| 97久久久精品综合88久久| 国产精品传媒在线| 国产精品久久久久一区| 久久久www免费人成精品| 欧美日本不卡视频| 国产精品一区三区| 91亚洲国产成人精品一区二区三| 午夜激情久久久| 日韩欧美黄色影院| 精品国产乱码久久久久久牛牛| 在线免费不卡电影| 欧美视频一区在线| 麻豆精品一区二区av白丝在线| 337p日本欧洲亚洲大胆精品| 91麻豆精品国产自产在线| 在线精品视频免费观看| 欧美一区二区精美| 国产亚洲欧美色| 午夜久久福利影院| a级精品国产片在线观看| 成人av先锋影音| 欧美系列一区二区| 337p日本欧洲亚洲大胆色噜噜| 亚洲精品亚洲人成人网在线播放| 久久电影国产免费久久电影| 欧美色电影在线| 久久精品一二三| 秋霞成人午夜伦在线观看| 国产成人av资源| 久久久不卡网国产精品一区| 日本欧美一区二区三区乱码| 91在线免费播放| 国产精品区一区二区三| 理论电影国产精品| 欧美xfplay| 国产激情视频一区二区在线观看| 成人av在线影院| 中文字幕乱码久久午夜不卡 | 国产很黄免费观看久久| 日韩免费电影网站| 日本成人中文字幕在线视频| 欧美精品欧美精品系列| 国产九色sp调教91| 欧美一区二区三区四区五区| 久久久精品国产免费观看同学| 国产+成+人+亚洲欧洲自线| 欧美三级韩国三级日本一级| 欧美性猛交xxxx黑人交| 成人三级伦理片| 亚洲高清不卡在线观看| 91麻豆精品国产| 久久99精品国产.久久久久| 激情小说欧美图片| 欧美日韩综合在线免费观看| 韩国三级在线一区| 欧美日韩在线综合| 亚洲女性喷水在线观看一区| 91丨porny丨首页| 国产精品欧美经典| 欧美亚洲国产bt| 制服丝袜亚洲色图| 韩国成人在线视频| www.久久精品| 日欧美一区二区| 国产综合色在线| 国产欧美精品一区二区色综合| 2023国产精华国产精品| 国产黑丝在线一区二区三区| 国产精品久久久久久久久久久免费看| 一区二区三区电影在线播| 午夜久久久久久久久久一区二区| 亚洲成av人综合在线观看| 色国产精品一区在线观看| 欧美成人猛片aaaaaaa| 色天天综合色天天久久| 日韩一区二区不卡| 久久99久久久久| 色一情一伦一子一伦一区| 91麻豆精品国产91久久久久久| 欧美一区二区三级| 色综合久久99| 一片黄亚洲嫩模| 欧美老人xxxx18| 2023国产精品自拍| 一区二区三区四区在线免费观看 | 久久激情综合网| 成人美女视频在线观看18| 在线观看视频一区二区欧美日韩| 日韩欧美中文字幕制服| 国产成人av电影在线播放| 色综合天天综合网天天狠天天| 日韩高清在线电影| 亚洲欧美日韩在线播放| 国产精品久久久久久久久图文区| 亚洲图片欧美色图| 国产精品入口麻豆九色| 美腿丝袜亚洲三区| 91麻豆精品在线观看| 国产精品亚洲专一区二区三区| 宅男在线国产精品| 99久精品国产| 狠狠狠色丁香婷婷综合久久五月| 亚洲综合在线第一页| 国产精品网站在线观看| 欧美r级在线观看| 亚洲欧美二区三区| 国产一区二区三区美女| 在线不卡欧美精品一区二区三区| 91首页免费视频| 国产精品美女视频| 国产精品视频观看| 国产精品不卡一区二区三区| 国产成都精品91一区二区三| 在线观看视频一区二区| 国产激情视频一区二区在线观看| 亚洲国产精品麻豆| 国产亚洲欧美一级| 久久亚洲一区二区三区四区| 欧美少妇一区二区| 久久综合狠狠综合久久激情| 日本亚洲欧美天堂免费| 欧洲生活片亚洲生活在线观看| 亚洲免费电影在线| 一区二区视频在线| 亚洲三级理论片| 一本一道波多野结衣一区二区| 国产女人水真多18毛片18精品视频 | 国产精品一区三区| 日韩成人精品在线| 在线观看亚洲一区| 最近日韩中文字幕| 国产精品私人自拍| 国产成人免费视频网站高清观看视频| 精彩视频一区二区| 精品av久久707| 精品国产免费视频| 日韩欧美高清dvd碟片| 欧美性videosxxxxx| 久久久久国产精品厨房| 日韩成人一区二区三区在线观看| 婷婷综合另类小说色区| 国产精品一区二区三区网站| 欧美情侣在线播放| 亚洲人精品午夜| 国产一区二区看久久| 7777精品伊人久久久大香线蕉| 国产日韩欧美精品一区| 免费看欧美女人艹b| 欧美日韩久久一区| 久久久久99精品国产片| 日产国产高清一区二区三区| 色悠悠久久综合| 亚洲理论在线观看| 国产激情91久久精品导航| 91啪九色porn原创视频在线观看| 亚洲美女屁股眼交3| 国产精品一区免费在线观看| 亚洲一区二区三区四区不卡| 91豆麻精品91久久久久久| 国产日产精品一区| 久久99精品国产.久久久久久| 欧美在线不卡视频| 日韩国产欧美在线视频| 国产91精品露脸国语对白| 日本不卡在线视频| 五月婷婷欧美视频| 久久激情五月婷婷| 青娱乐精品在线视频| 欧美午夜在线一二页| 国产精品国产a| 国产一区二区三区| 欧美中文字幕不卡| 亚洲综合丝袜美腿| 成人午夜视频在线| 国产精品欧美综合在线| 色综合久久久久网| 亚洲一区视频在线观看视频| 在线国产电影不卡| 人人狠狠综合久久亚洲| 精品国产成人在线影院| 日韩精品一级二级 | 国产成都精品91一区二区三| 国产精品美女视频| 欧美自拍偷拍一区| 免费在线观看日韩欧美| 久久久久久久久岛国免费| 成人app软件下载大全免费| 亚洲一区二区三区中文字幕| 5566中文字幕一区二区电影| 国产精品996| 亚洲国产精品久久艾草纯爱| 精品国产sm最大网站|