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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? sha256.h

?? IBE是一種非對(duì)稱(chēng)密碼技術(shù)
?? H
字號(hào):
/* Copyright 2005-2006, Voltage Security, all rights reserved.
 */

#include "vibecrypto.h"
#include "environment.h"
#include "base.h"
#include "libctx.h"

#ifndef _SHA_256_H
#define _SHA_256_H

#ifdef __cplusplus
extern "C" {
#endif

/* The bulk of SHA-256 is done by a Transform function. This may be a
 * separate function, some implementation may "inline" it.
 *
 * @param ctx The SHA256 context.
 * @param block The block of data to use in updating the state.
 * @return none
 */
typedef void VOLT_CALLING_CONV (*VSHA256Transform) VOLT_PROTO_LIST ((
   Pointer ctx,
   unsigned char *block
));

/* This is the standard SHA-256 context.
 */
typedef struct
{
  UInt32 initState[8];
  UInt32 state[8];
  UInt32 W[64];
  UInt32 K[64];
  UInt32 countLow;
  UInt32 countHigh;
  unsigned char currentBlock[64];
  unsigned int currentBlockLen;
  VSHA256Transform SHA256Transform;
} VoltSHA256Ctx;

/* Implements VDigestInit.
 */
int VOLT_CALLING_CONV SHA256Init VOLT_PROTO_LIST ((
   VoltAlgorithmObject *obj
));

/* Implements VDigestUpdate.
 */
int VOLT_CALLING_CONV SHA256Update VOLT_PROTO_LIST ((
   VoltAlgorithmObject *obj,
   unsigned char *dataToDigest,
   unsigned int dataToDigestLen
));

/* Implements VDigestFinal.
 */
int VOLT_CALLING_CONV SHA256Final VOLT_PROTO_LIST ((
   VoltAlgorithmObject *obj,
   unsigned char *digest
));

/* Implements VSHA256Transform.
 */
void VOLT_CALLING_CONV SHA256Transform VOLT_PROTO_LIST ((
   Pointer ctx,
   unsigned char *block
));

/* Implements VCtxDestroy.
 */
void VOLT_CALLING_CONV SHA256ClassCtxDestroy VOLT_PROTO_LIST ((
   Pointer obj,
   Pointer ctx
));

#if VOLT_ENDIAN == VOLT_BIG_ENDIAN
#define SHA256_GET_UINT32(_buf,_value)\
   VOLT_GET_BIG_ENDIAN_UINT32(_buf,_value)
#else
#define SHA256_GET_UINT32(_buf,_value)\
   VOLT_GET_LITTLE_ENDIAN_UINT32(_buf,_value)
#endif

/* Rotate a 32-bit value right by count.
 */
#define SHA256_ROTR(_value,_count) VOLT_UINT32_ROTR(_value,_count)
/* Shift a 32-bit value right by count.
 */
#define SHA256_SHIFTR(_value,_count) _value >> _count

#define SHA256_INIT_H0 0x6a09e667
#define SHA256_INIT_H1 0xbb67ae85
#define SHA256_INIT_H2 0x3c6ef372
#define SHA256_INIT_H3 0xa54ff53a
#define SHA256_INIT_H4 0x510e527f
#define SHA256_INIT_H5 0x9b05688c
#define SHA256_INIT_H6 0x1f83d9ab
#define SHA256_INIT_H7 0x5be0cd19

/* SHA-256 constants.
 */
#define SHA256_K0  0x428a2f98
#define SHA256_K1  0x71374491
#define SHA256_K2  0xb5c0fbcf
#define SHA256_K3  0xe9b5dba5
#define SHA256_K4  0x3956c25b
#define SHA256_K5  0x59f111f1
#define SHA256_K6  0x923f82a4
#define SHA256_K7  0xab1c5ed5
#define SHA256_K8  0xd807aa98
#define SHA256_K9  0x12835b01
#define SHA256_K10 0x243185be
#define SHA256_K11 0x550c7dc3
#define SHA256_K12 0x72be5d74
#define SHA256_K13 0x80deb1fe
#define SHA256_K14 0x9bdc06a7
#define SHA256_K15 0xc19bf174
#define SHA256_K16 0xe49b69c1
#define SHA256_K17 0xefbe4786
#define SHA256_K18 0x0fc19dc6
#define SHA256_K19 0x240ca1cc
#define SHA256_K20 0x2de92c6f
#define SHA256_K21 0x4a7484aa
#define SHA256_K22 0x5cb0a9dc
#define SHA256_K23 0x76f988da
#define SHA256_K24 0x983e5152
#define SHA256_K25 0xa831c66d
#define SHA256_K26 0xb00327c8
#define SHA256_K27 0xbf597fc7
#define SHA256_K28 0xc6e00bf3
#define SHA256_K29 0xd5a79147
#define SHA256_K30 0x06ca6351
#define SHA256_K31 0x14292967
#define SHA256_K32 0x27b70a85
#define SHA256_K33 0x2e1b2138
#define SHA256_K34 0x4d2c6dfc
#define SHA256_K35 0x53380d13
#define SHA256_K36 0x650a7354
#define SHA256_K37 0x766a0abb
#define SHA256_K38 0x81c2c92e
#define SHA256_K39 0x92722c85
#define SHA256_K40 0xa2bfe8a1
#define SHA256_K41 0xa81a664b
#define SHA256_K42 0xc24b8b70
#define SHA256_K43 0xc76c51a3
#define SHA256_K44 0xd192e819
#define SHA256_K45 0xd6990624
#define SHA256_K46 0xf40e3585
#define SHA256_K47 0x106aa070
#define SHA256_K48 0x19a4c116
#define SHA256_K49 0x1e376c08
#define SHA256_K50 0x2748774c
#define SHA256_K51 0x34b0bcb5
#define SHA256_K52 0x391c0cb3
#define SHA256_K53 0x4ed8aa4a
#define SHA256_K54 0x5b9cca4f
#define SHA256_K55 0x682e6ff3
#define SHA256_K56 0x748f82ee
#define SHA256_K57 0x78a5636f
#define SHA256_K58 0x84c87814
#define SHA256_K59 0x8cc70208
#define SHA256_K60 0x90befffa
#define SHA256_K61 0xa4506ceb
#define SHA256_K62 0xbef9a3f7
#define SHA256_K63 0xc67178f2

#define SHA256_K_ARRAY_COUNT 64
#define SHA256_K_ARRAY                            \
{                                                 \
  SHA256_K0,  SHA256_K1,  SHA256_K2,  SHA256_K3,  \
  SHA256_K4,  SHA256_K5,  SHA256_K6,  SHA256_K7,  \
  SHA256_K8,  SHA256_K9,  SHA256_K10, SHA256_K11, \
  SHA256_K12, SHA256_K13, SHA256_K14, SHA256_K15, \
  SHA256_K16, SHA256_K17, SHA256_K18, SHA256_K19, \
  SHA256_K20, SHA256_K21, SHA256_K22, SHA256_K23, \
  SHA256_K24, SHA256_K25, SHA256_K26, SHA256_K27, \
  SHA256_K28, SHA256_K29, SHA256_K30, SHA256_K31, \
  SHA256_K32, SHA256_K33, SHA256_K34, SHA256_K35, \
  SHA256_K36, SHA256_K37, SHA256_K38, SHA256_K39, \
  SHA256_K40, SHA256_K41, SHA256_K42, SHA256_K43, \
  SHA256_K44, SHA256_K45, SHA256_K46, SHA256_K47, \
  SHA256_K48, SHA256_K49, SHA256_K50, SHA256_K51, \
  SHA256_K52, SHA256_K53, SHA256_K54, SHA256_K55, \
  SHA256_K56, SHA256_K57, SHA256_K58, SHA256_K59, \
  SHA256_K60, SHA256_K61, SHA256_K62, SHA256_K63  \
}

/* Internal SHA-256 functions.
 */
#define SHA256_CAP_SIGMA_0(_x) \
    ((SHA256_ROTR (_x, 2)) ^ (SHA256_ROTR (_x, 13)) ^ (SHA256_ROTR (_x, 22)))
#define SHA256_CAP_SIGMA_1(_x) \
    ((SHA256_ROTR (_x, 6)) ^ (SHA256_ROTR (_x, 11)) ^ (SHA256_ROTR (_x, 25)))
#define SHA256_SIGMA_0(_x) \
    ((SHA256_ROTR (_x, 7)) ^ (SHA256_ROTR (_x, 18)) ^ (SHA256_SHIFTR (_x, 3)))
#define SHA256_SIGMA_1(_x) \
    ((SHA256_ROTR (_x, 17)) ^ (SHA256_ROTR (_x, 19)) ^ (SHA256_SHIFTR (_x, 10)))

#define SHA256_CH(_x,_y,_z)  ((_x & _y) ^ (~_x & _z))
#define SHA256_MAJ(_x,_y,_z) ((_x & _y) ^ (_x & _z) ^ (_y & _z))

#ifdef __cplusplus
}
#endif

#endif /* _SHA_256_H */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一二三区| 日韩精品色哟哟| 不卡高清视频专区| 亚洲男人的天堂在线aⅴ视频| 成人激情综合网站| 亚洲美女精品一区| 欧美日韩大陆一区二区| 奇米777欧美一区二区| 欧美mv和日韩mv国产网站| 国产成人av福利| 亚洲啪啪综合av一区二区三区| 色综合天天综合给合国产| 亚洲一区二区三区在线播放 | 成人永久aaa| 亚洲国产精品国自产拍av| 91网站在线观看视频| 亚洲国产sm捆绑调教视频| 91精品国产品国语在线不卡| 国产一本一道久久香蕉| 国产精品久久久久久妇女6080 | 日本高清视频一区二区| 日本免费新一区视频| 久久久青草青青国产亚洲免观| 成人一级片网址| 亚洲va国产天堂va久久en| 久久日韩粉嫩一区二区三区| 色拍拍在线精品视频8848| 麻豆久久一区二区| 中文字幕一区二区三区蜜月| 欧美精品日韩一区| 成人午夜电影久久影院| 午夜欧美电影在线观看| 久久精品日韩一区二区三区| 欧美视频一区二区三区| 成人免费毛片aaaaa**| 偷偷要91色婷婷| 亚洲欧美一区二区视频| 精品美女一区二区| 欧美日韩一区高清| 国产91精品免费| 免费观看在线综合色| 亚洲精品国产精华液| 久久久久久久综合日本| 欧美日韩国产综合一区二区三区| 国产a视频精品免费观看| 秋霞av亚洲一区二区三| 一区二区三区.www| 中文字幕中文字幕一区二区| 久久久青草青青国产亚洲免观| 欧美在线一区二区三区| 成人18视频日本| 经典三级一区二区| 日韩成人一区二区三区在线观看| 国产精品久久久久一区二区三区| 欧美大片国产精品| 国产成人丝袜美腿| 狠狠色狠狠色合久久伊人| 日韩精品高清不卡| 亚洲综合色噜噜狠狠| 国产精品国产自产拍高清av王其| 精品国内二区三区| 精品国产精品网麻豆系列 | 色婷婷综合激情| 国产成人精品免费在线| 国产美女在线精品| 激情伊人五月天久久综合| 日本va欧美va欧美va精品| 亚洲成人先锋电影| 亚洲图片有声小说| 亚洲不卡在线观看| 日产国产欧美视频一区精品 | 中文字幕亚洲区| 欧美国产丝袜视频| 国产精品欧美极品| 中文字幕中文乱码欧美一区二区| 中日韩av电影| 亚洲色图丝袜美腿| 亚洲精品乱码久久久久久| 亚洲欧美日韩久久| 一区二区三区在线视频观看58| 亚洲欧美日韩精品久久久久| 一区二区久久久久| 天使萌一区二区三区免费观看| 日韩在线一二三区| 精品一区二区av| 国产精品99久久久久久有的能看| 成人在线视频首页| 欧美在线free| 91精品国产综合久久精品图片 | 香蕉成人啪国产精品视频综合网 | 极品瑜伽女神91| 国产一区二区三区不卡在线观看| 国产福利视频一区二区三区| av爱爱亚洲一区| 91官网在线观看| 欧美精品亚洲一区二区在线播放| 欧美一区二区三区婷婷月色| 欧美精品一区二区在线播放| 国产精品午夜免费| 亚洲国产精品一区二区久久| 日本不卡一二三区黄网| 国产精品一品视频| 91色综合久久久久婷婷| 欧美伦理视频网站| 国产日韩欧美电影| 亚洲尤物在线视频观看| 久久精品国产秦先生| 国产乱子轮精品视频| 99久久精品情趣| 欧美疯狂做受xxxx富婆| 国产亚洲欧美在线| 五月综合激情婷婷六月色窝| 国产揄拍国内精品对白| 色悠久久久久综合欧美99| 日韩欧美国产小视频| 综合久久给合久久狠狠狠97色| 亚洲成人福利片| 国产jizzjizz一区二区| 欧美精品777| 日韩毛片精品高清免费| 蜜桃久久av一区| 91美女片黄在线| xf在线a精品一区二区视频网站| 亚洲另类中文字| 国产精品综合一区二区| 在线观看国产日韩| 国产精品久久午夜夜伦鲁鲁| 免费久久99精品国产| 色婷婷久久综合| 2023国产精品自拍| 日韩av一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一区二区免费观在线| 亚洲精品高清在线| 国产精品77777竹菊影视小说| 欧美性videosxxxxx| 国产精品久久久久久久久快鸭 | 夜夜嗨av一区二区三区四季av| 精彩视频一区二区三区 | 777久久久精品| 亚洲美女视频在线观看| 国产福利电影一区二区三区| 日韩欧美在线1卡| 亚洲成a人片在线观看中文| 不卡的看片网站| 国产午夜精品久久久久久久| 美女视频网站黄色亚洲| 欧美日韩国产成人在线91| 亚洲色图19p| 成人白浆超碰人人人人| 久久嫩草精品久久久精品| 久久精品国产在热久久| 欧美一卡二卡三卡| 婷婷久久综合九色国产成人| 91精品1区2区| 亚洲欧美经典视频| 成人免费看视频| 国产精品对白交换视频| 成人免费视频app| 国产精品视频九色porn| 成人污污视频在线观看| 国产丝袜欧美中文另类| 国产麻豆精品一区二区| 久久久久9999亚洲精品| 国产精品一区二区视频| 日本一区二区在线不卡| 从欧美一区二区三区| 中文字幕av一区二区三区高| 成人一区二区视频| 国产精品国产三级国产aⅴ入口| 国产不卡一区视频| 中文字幕一区二区三区不卡| thepron国产精品| 亚洲另类在线视频| 欧美日韩一区二区不卡| 亚洲超碰97人人做人人爱| 91精品国产品国语在线不卡| 美女尤物国产一区| 欧美精品一区二区不卡| 国产精品亚洲视频| 1000部国产精品成人观看| 欧美性生交片4| 免费在线看成人av| 国产调教视频一区| 色综合天天天天做夜夜夜夜做| 一个色妞综合视频在线观看| 欧美日韩黄色一区二区| 韩国v欧美v亚洲v日本v| 国产精品国产三级国产aⅴ无密码| 日本高清视频一区二区| 久久国产精品区| 国产精品色噜噜| 在线观看日韩av先锋影音电影院| 亚洲综合免费观看高清完整版在线| 欧美日韩一二三区| 精品一区二区免费看| 亚洲欧洲日本在线| 欧美夫妻性生活| 粉嫩在线一区二区三区视频| 亚洲自拍偷拍网站|