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

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

?? sha2.h

?? A console-based hah calculators
?? H
字號:
/*
 ---------------------------------------------------------------------------
 Copyright (c) 2002, 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: 30/11/2002
*/

#ifndef _SHA2_H
#define _SHA2_H

#include <limits.h>

/*  Defines for suffixes to 32 and 64 bit unsigned numeric values   */

#define sfx_lo(x,y) x##y
#define sfx_hi(x,y) sfx_lo(x,y)
#define n_u32(p)    sfx_hi(0x##p,s_u32)
#define n_u64(p)    sfx_hi(0x##p,s_u64)

/* define an unsigned 32-bit type */

#if UINT_MAX == 0xffffffff
  typedef   unsigned int     sha2_32t;
  #define s_u32    u
#elif ULONG_MAX == 0xffffffff
  typedef   unsigned long    sha2_32t;
  #define s_u32   ul
#else
#error Please define sha2_32t as an unsigned 32 bit type in sha2.h
#endif

/* define an unsigned 64-bit type */

#if defined( _MSC_VER )
  typedef unsigned __int64   sha2_64t;
  #define s_u64 ui64
#elif ULONG_MAX == 0xffffffffffffffff
  typedef unsigned long      sha2_64t;
  #define s_u64   ul
#elif ULONG_MAX == 0xffffffff
  typedef unsigned long long sha2_64t;   /* a somewhat dangerous guess */
  #define s_u64  ull
#else
#error Please define sha2_64t as an unsigned 64 bit type in sha2.h
#endif

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

#define SHA256_DIGEST_SIZE  32
#define SHA384_DIGEST_SIZE  48
#define SHA512_DIGEST_SIZE  64

#define SHA256_BLOCK_SIZE   64
#define SHA384_BLOCK_SIZE  128
#define SHA512_BLOCK_SIZE  128

#define SHA2_DIGEST_SIZE        SHA256_DIGEST_SIZE
#define SHA2_MAX_DIGEST_SIZE    SHA512_DIGEST_SIZE

#define SHA2_GOOD   0
#define SHA2_BAD    1

/* type to hold the SHA256 context				*/

typedef struct
{   sha2_32t count[2];
    sha2_32t hash[8];
    sha2_32t wbuf[16];
} sha256_ctx;

/* type to hold the SHA384/512 context			*/

typedef struct
{   sha2_64t count[2];
    sha2_64t hash[8];
    sha2_64t wbuf[16];
} sha512_ctx;

typedef sha512_ctx  sha384_ctx;

/* type to hold a SHA2 context (256/384/512)  */

typedef struct
{   union
    {   sha256_ctx  ctx256[1];
        sha512_ctx  ctx512[1];
    } uu[1];
    sha2_32t    sha2_len;
} sha2_ctx;

void sha256_compile(sha256_ctx ctx[1]);
void sha512_compile(sha512_ctx ctx[1]);

void sha256_begin(sha256_ctx ctx[1]);
void sha256_hash(const unsigned char data[], unsigned long len, sha256_ctx ctx[1]);
void sha256_end(unsigned char hval[], sha256_ctx ctx[1]);
void sha256(unsigned char hval[], const unsigned char data[], unsigned long len); 

void sha384_begin(sha384_ctx ctx[1]);
#define sha384_hash sha512_hash
void sha384_end(unsigned char hval[], sha384_ctx ctx[1]);
void sha384(unsigned char hval[], const unsigned char data[], unsigned long len); 

void sha512_begin(sha512_ctx ctx[1]);
void sha512_hash(const unsigned char data[], unsigned long len, sha512_ctx ctx[1]);
void sha512_end(unsigned char hval[], sha512_ctx ctx[1]);
void sha512(unsigned char hval[], const unsigned char data[], unsigned long len); 

int sha2_begin(unsigned long size, sha2_ctx ctx[1]);
void sha2_hash(const unsigned char data[], unsigned long len, sha2_ctx ctx[1]);
void sha2_end(unsigned char hval[], sha2_ctx ctx[1]);
int sha2(unsigned char hval[], unsigned long size, const unsigned char data[], unsigned long len); 

#if defined(__cplusplus)
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品1区2区3区| 欧美日韩亚洲综合在线| xfplay精品久久| 国产老妇另类xxxxx| 久久久精品国产99久久精品芒果| 国产精品原创巨作av| 亚洲欧洲日韩一区二区三区| 99精品在线观看视频| 一区二区三区日韩在线观看| 欧美伦理视频网站| 久久99最新地址| 中文字幕一区二区三区av | 日韩激情一二三区| 欧美tickling网站挠脚心| 国产一区二区三区最好精华液| 国产女主播一区| 欧美性生活一区| 精彩视频一区二区| 亚洲免费在线电影| 日韩欧美一卡二卡| 色香蕉成人二区免费| 蜜臀久久99精品久久久久久9| 久久久国产精品午夜一区ai换脸| 色婷婷综合久久久中文一区二区 | 水野朝阳av一区二区三区| 久久久蜜臀国产一区二区| 色综合激情五月| 另类的小说在线视频另类成人小视频在线 | 欧美精品久久久久久久久老牛影院| 免费看欧美女人艹b| 国产精品午夜免费| 91精品国产综合久久精品图片 | 亚洲影视在线观看| 精品国产123| 欧美日韩视频第一区| 国产精品99久| 首页国产丝袜综合| 亚洲视频一二区| 久久久久久毛片| 这里只有精品电影| 色素色在线综合| 国产精品一二三四区| 午夜伊人狠狠久久| 日韩美女久久久| 国产欧美一区二区精品秋霞影院| 欧美日韩国产免费一区二区| 成人av网址在线观看| 久久成人羞羞网站| 午夜电影网亚洲视频| 日韩理论片一区二区| 久久久亚洲综合| 日韩欧美国产一区二区三区| 欧美日韩在线三级| 欧美性一二三区| 色香色香欲天天天影视综合网| 国产成人在线网站| 韩国三级中文字幕hd久久精品| 亚洲国产成人av好男人在线观看| 亚洲视频一区二区在线观看| 日本一区二区视频在线| 精品久久一二三区| 日韩精品一区二区在线观看| 欧美日韩日本视频| 欧美私模裸体表演在线观看| 色综合中文字幕| 91蜜桃免费观看视频| 91网站在线播放| av电影天堂一区二区在线观看| 国产suv精品一区二区三区| 久久99精品一区二区三区| 久久黄色级2电影| 乱一区二区av| 蜜臀av一区二区在线免费观看| 奇米影视一区二区三区小说| 日本91福利区| 精品亚洲porn| 国产成人啪午夜精品网站男同| 精品亚洲国产成人av制服丝袜| 国产最新精品免费| 国产a区久久久| 成人av影视在线观看| 91美女片黄在线| 欧美性猛交xxxx乱大交退制版| 欧美在线观看禁18| 欧美片在线播放| 日韩午夜激情视频| 欧美v日韩v国产v| 国产欧美一区二区三区在线看蜜臀 | 国产精品一区在线| 高清不卡一二三区| 成人午夜精品一区二区三区| 成人黄色777网| 91福利资源站| 日韩欧美国产wwwww| 精品国产免费久久 | 日韩午夜在线播放| 久久精品男人的天堂| 1024精品合集| 香蕉久久夜色精品国产使用方法| 日韩中文字幕一区二区三区| 美女视频免费一区| 成人一级视频在线观看| 欧洲在线/亚洲| 日韩精品一区国产麻豆| 中文字幕av一区二区三区| 悠悠色在线精品| 久久精品99国产国产精| av激情综合网| 欧美一区二区免费视频| 日本一区二区三区电影| 午夜视频一区在线观看| 国产精品亚洲视频| 欧美日韩在线播放| 国产欧美一区二区精品婷婷| 亚洲一区二区在线视频| 国内久久婷婷综合| 欧美在线看片a免费观看| 久久婷婷色综合| 午夜精品久久久久久不卡8050| 国内成人精品2018免费看| 一本色道亚洲精品aⅴ| 日韩欧美一区中文| 亚洲精品乱码久久久久| 理论片日本一区| 欧美亚洲综合另类| 欧美韩日一区二区三区四区| 三级亚洲高清视频| www.亚洲色图| 久久久亚洲欧洲日产国码αv| 亚洲一区在线免费观看| 成人福利视频网站| 日韩精品一区二区三区视频| 亚洲最大色网站| 国产精品一区二区三区网站| 亚洲欧美国产毛片在线| 136国产福利精品导航| 中文一区二区在线观看| 天堂久久久久va久久久久| 成人一区二区三区视频| 精品理论电影在线观看| 亚洲成人午夜电影| 不卡的电影网站| 久久久久88色偷偷免费| 麻豆视频一区二区| 欧美影院精品一区| 亚洲欧美日韩久久| 国产69精品久久99不卡| 久久久亚洲精品一区二区三区| 视频一区二区三区入口| 在线免费观看不卡av| 亚洲欧洲美洲综合色网| 国产成人av电影在线观看| 精品少妇一区二区三区日产乱码| 丝袜美腿成人在线| 欧美美女一区二区三区| 亚洲国产sm捆绑调教视频| 91福利在线观看| 一区二区三区色| 91久久精品网| 亚洲综合色自拍一区| 日本高清不卡aⅴ免费网站| 亚洲女人的天堂| 在线精品视频免费观看| 日韩视频在线观看一区二区| 久久99国产精品尤物| 亚洲精品自拍动漫在线| av资源网一区| 国产欧美日韩在线| 国产精品一区一区| 日本一二三四高清不卡| 高清国产一区二区| 国产精品高潮呻吟久久| www.色精品| 夜夜操天天操亚洲| 欧美三级午夜理伦三级中视频| 亚洲成av人影院| 欧美一级欧美三级| 韩国三级在线一区| 欧美国产激情一区二区三区蜜月| 懂色av一区二区在线播放| 综合久久给合久久狠狠狠97色| 色狠狠桃花综合| 日韩av一级电影| 久久久久国产免费免费| av激情综合网| 亚洲bdsm女犯bdsm网站| 日韩精品中文字幕一区| 风间由美一区二区三区在线观看| 国产精品三级电影| 欧美亚洲国产怡红院影院| 毛片不卡一区二区| 国产精品视频第一区| 欧美专区在线观看一区| 日本在线观看不卡视频| 精品成人一区二区三区四区| 国产欧美精品在线观看| 美腿丝袜一区二区三区| 欧美精品粉嫩高潮一区二区| 激情六月婷婷综合| 亚洲欧美偷拍三级|