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

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

?? sha512.h

?? IBE是一種非對稱密碼技術
?? H
字號:
/* Copyright 2005-2006, Voltage Security, all rights reserved.
 */

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

#ifndef _SHA_512_H
#define _SHA_512_H

#ifdef __cplusplus
extern "C" {
#endif

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

/* This is the standard SHA-512 context.
 */
typedef struct
{
  UInt64 initState[8];
  UInt64 state[8];
  UInt64 W[80];
  UInt64 K[80];
  UInt64 countLow;
  UInt64 countHigh;
  unsigned char currentBlock[128];
  unsigned int currentBlockLen;
  VSHA512Transform SHA512Transform;
} VoltSHA512Ctx;

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

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

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

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

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

#define SHA512_GET_UINT64 VOLT_GET_UINT64

/* Rotate a 64-bit value right by count.
 */
#define SHA512_ROTR(_value,_count) VOLT_UINT64_ROTR(_value,_count)
/* Shift a 64-bit value right by count.
 */
#define SHA512_SHIFTR(_value,_count) _value >> _count

#define SHA512_INIT_H0 0x6a09e667f3bcc908
#define SHA512_INIT_H1 0xbb67ae8584caa73b
#define SHA512_INIT_H2 0x3c6ef372fe94f82b
#define SHA512_INIT_H3 0xa54ff53a5f1d36f1
#define SHA512_INIT_H4 0x510e527fade682d1
#define SHA512_INIT_H5 0x9b05688c2b3e6c1f
#define SHA512_INIT_H6 0x1f83d9abfb41bd6b
#define SHA512_INIT_H7 0x5be0cd19137e2179

/* SHA-512 constants.
 */
#define SHA512_K0  0x428a2f98d728ae22
#define SHA512_K1  0x7137449123ef65cd
#define SHA512_K2  0xb5c0fbcfec4d3b2f
#define SHA512_K3  0xe9b5dba58189dbbc
#define SHA512_K4  0x3956c25bf348b538
#define SHA512_K5  0x59f111f1b605d019
#define SHA512_K6  0x923f82a4af194f9b
#define SHA512_K7  0xab1c5ed5da6d8118
#define SHA512_K8  0xd807aa98a3030242
#define SHA512_K9  0x12835b0145706fbe
#define SHA512_K10 0x243185be4ee4b28c
#define SHA512_K11 0x550c7dc3d5ffb4e2
#define SHA512_K12 0x72be5d74f27b896f
#define SHA512_K13 0x80deb1fe3b1696b1
#define SHA512_K14 0x9bdc06a725c71235
#define SHA512_K15 0xc19bf174cf692694
#define SHA512_K16 0xe49b69c19ef14ad2
#define SHA512_K17 0xefbe4786384f25e3
#define SHA512_K18 0x0fc19dc68b8cd5b5
#define SHA512_K19 0x240ca1cc77ac9c65
#define SHA512_K20 0x2de92c6f592b0275
#define SHA512_K21 0x4a7484aa6ea6e483
#define SHA512_K22 0x5cb0a9dcbd41fbd4
#define SHA512_K23 0x76f988da831153b5
#define SHA512_K24 0x983e5152ee66dfab
#define SHA512_K25 0xa831c66d2db43210
#define SHA512_K26 0xb00327c898fb213f
#define SHA512_K27 0xbf597fc7beef0ee4
#define SHA512_K28 0xc6e00bf33da88fc2
#define SHA512_K29 0xd5a79147930aa725
#define SHA512_K30 0x06ca6351e003826f
#define SHA512_K31 0x142929670a0e6e70
#define SHA512_K32 0x27b70a8546d22ffc
#define SHA512_K33 0x2e1b21385c26c926
#define SHA512_K34 0x4d2c6dfc5ac42aed
#define SHA512_K35 0x53380d139d95b3df
#define SHA512_K36 0x650a73548baf63de
#define SHA512_K37 0x766a0abb3c77b2a8
#define SHA512_K38 0x81c2c92e47edaee6
#define SHA512_K39 0x92722c851482353b
#define SHA512_K40 0xa2bfe8a14cf10364
#define SHA512_K41 0xa81a664bbc423001
#define SHA512_K42 0xc24b8b70d0f89791
#define SHA512_K43 0xc76c51a30654be30
#define SHA512_K44 0xd192e819d6ef5218
#define SHA512_K45 0xd69906245565a910
#define SHA512_K46 0xf40e35855771202a
#define SHA512_K47 0x106aa07032bbd1b8
#define SHA512_K48 0x19a4c116b8d2d0c8
#define SHA512_K49 0x1e376c085141ab53
#define SHA512_K50 0x2748774cdf8eeb99
#define SHA512_K51 0x34b0bcb5e19b48a8
#define SHA512_K52 0x391c0cb3c5c95a63
#define SHA512_K53 0x4ed8aa4ae3418acb
#define SHA512_K54 0x5b9cca4f7763e373
#define SHA512_K55 0x682e6ff3d6b2b8a3
#define SHA512_K56 0x748f82ee5defb2fc
#define SHA512_K57 0x78a5636f43172f60
#define SHA512_K58 0x84c87814a1f0ab72
#define SHA512_K59 0x8cc702081a6439ec
#define SHA512_K60 0x90befffa23631e28
#define SHA512_K61 0xa4506cebde82bde9
#define SHA512_K62 0xbef9a3f7b2c67915
#define SHA512_K63 0xc67178f2e372532b
#define SHA512_K64 0xca273eceea26619c
#define SHA512_K65 0xd186b8c721c0c207
#define SHA512_K66 0xeada7dd6cde0eb1e
#define SHA512_K67 0xf57d4f7fee6ed178
#define SHA512_K68 0x06f067aa72176fba
#define SHA512_K69 0x0a637dc5a2c898a6
#define SHA512_K70 0x113f9804bef90dae
#define SHA512_K71 0x1b710b35131c471b
#define SHA512_K72 0x28db77f523047d84
#define SHA512_K73 0x32caab7b40c72493
#define SHA512_K74 0x3c9ebe0a15c9bebc
#define SHA512_K75 0x431d67c49c100d4c
#define SHA512_K76 0x4cc5d4becb3e42b6
#define SHA512_K77 0x597f299cfc657e2a
#define SHA512_K78 0x5fcb6fab3ad6faec
#define SHA512_K79 0x6c44198c4a475817

#define SHA512_K_ARRAY_COUNT 80
#define SHA512_K_ARRAY                            \
{                                                 \
  SHA512_K0,  SHA512_K1,  SHA512_K2,  SHA512_K3,  \
  SHA512_K4,  SHA512_K5,  SHA512_K6,  SHA512_K7,  \
  SHA512_K8,  SHA512_K9,  SHA512_K10, SHA512_K11, \
  SHA512_K12, SHA512_K13, SHA512_K14, SHA512_K15, \
  SHA512_K16, SHA512_K17, SHA512_K18, SHA512_K19, \
  SHA512_K20, SHA512_K21, SHA512_K22, SHA512_K23, \
  SHA512_K24, SHA512_K25, SHA512_K26, SHA512_K27, \
  SHA512_K28, SHA512_K29, SHA512_K30, SHA512_K31, \
  SHA512_K32, SHA512_K33, SHA512_K34, SHA512_K35, \
  SHA512_K36, SHA512_K37, SHA512_K38, SHA512_K39, \
  SHA512_K40, SHA512_K41, SHA512_K42, SHA512_K43, \
  SHA512_K44, SHA512_K45, SHA512_K46, SHA512_K47, \
  SHA512_K48, SHA512_K49, SHA512_K50, SHA512_K51, \
  SHA512_K52, SHA512_K53, SHA512_K54, SHA512_K55, \
  SHA512_K56, SHA512_K57, SHA512_K58, SHA512_K59, \
  SHA512_K60, SHA512_K61, SHA512_K62, SHA512_K63, \
  SHA512_K64, SHA512_K65, SHA512_K66, SHA512_K67, \
  SHA512_K68, SHA512_K69, SHA512_K70, SHA512_K71, \
  SHA512_K72, SHA512_K73, SHA512_K74, SHA512_K75, \
  SHA512_K76, SHA512_K77, SHA512_K78, SHA512_K79  \
}

/* Internal SHA-512 functions.
 */
#define SHA512_CAP_SIGMA_0(_x) \
    ((SHA512_ROTR (_x, 28)) ^ (SHA512_ROTR (_x, 34)) ^ (SHA512_ROTR (_x, 39)))
#define SHA512_CAP_SIGMA_1(_x) \
    ((SHA512_ROTR (_x, 14)) ^ (SHA512_ROTR (_x, 18)) ^ (SHA512_ROTR (_x, 41)))
#define SHA512_SIGMA_0(_x) \
    ((SHA512_ROTR (_x, 1)) ^ (SHA512_ROTR (_x, 8)) ^ (SHA512_SHIFTR (_x, 7)))
#define SHA512_SIGMA_1(_x) \
    ((SHA512_ROTR (_x, 19)) ^ (SHA512_ROTR (_x, 61)) ^ (SHA512_SHIFTR (_x, 6)))

#define SHA512_CH(_x,_y,_z)  ((_x & _y) ^ (~_x & _z))
#define SHA512_MAJ(_x,_y,_z) ((_x & _y) ^ (_x & _z) ^ (_y & _z))

#ifdef __cplusplus
}
#endif

#endif /* _SHA_512_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产91综合久久蜜臀| 国产精品久久久久aaaa| 国产视频视频一区| 亚洲一区二区三区不卡国产欧美| 日产精品久久久久久久性色| 91免费版在线看| 久久奇米777| 日韩电影免费一区| 欧美亚洲一区二区三区四区| 国产欧美日韩视频一区二区| 亚洲二区在线观看| 99久久久无码国产精品| 国产婷婷精品av在线| 麻豆精品国产传媒mv男同| 欧美日韩另类国产亚洲欧美一级| 国产精品成人在线观看| 国产精品一级片| 欧美草草影院在线视频| 日韩成人免费电影| 欧美视频第二页| 亚洲精品中文在线影院| a在线欧美一区| 国产精品久久一卡二卡| 懂色av一区二区三区免费看| 2020日本不卡一区二区视频| 日本 国产 欧美色综合| 69p69国产精品| 亚洲123区在线观看| 欧美性受xxxx黑人xyx性爽| 亚洲人成网站精品片在线观看| 高清国产午夜精品久久久久久| 久久伊人中文字幕| 国产在线国偷精品产拍免费yy| 欧美成va人片在线观看| 久久99这里只有精品| 精品美女在线观看| 久久草av在线| 久久精品人人做人人爽97| 粉嫩av一区二区三区| 国产精品国产自产拍高清av| 国产成人免费视频网站| 国产精品理伦片| 色成人在线视频| 亚洲成人av一区二区三区| 欧美精品v日韩精品v韩国精品v| 日韩中文欧美在线| 精品88久久久久88久久久 | 26uuu成人网一区二区三区| 久久精品国产第一区二区三区 | 欧美精品日日鲁夜夜添| 日韩成人免费电影| 久久欧美中文字幕| 色综合一个色综合亚洲| 肉丝袜脚交视频一区二区| 欧美精品一区二| 不卡电影一区二区三区| 一区二区三区四区乱视频| 欧美喷潮久久久xxxxx| 国产在线精品一区二区夜色| 中文字幕一区视频| 欧美日韩在线电影| 国产乱一区二区| 综合分类小说区另类春色亚洲小说欧美| 色婷婷久久综合| 国内精品第一页| 亚洲成人免费在线| 国产精品网曝门| 91精品国产综合久久久久久久久久| 国产美女av一区二区三区| 亚洲激情综合网| 欧美精品一区二区三区久久久| 91丝袜高跟美女视频| 六月婷婷色综合| 亚洲综合在线视频| 国产欧美一区二区三区沐欲| 欧美日韩综合色| 成人app网站| 老司机午夜精品| 亚洲电影第三页| 国产精品另类一区| 欧美videossexotv100| 欧美在线小视频| 成人免费观看视频| 久久99深爱久久99精品| 亚洲第一福利视频在线| 亚洲视频每日更新| 久久久久久久网| 日韩精品一区二区三区蜜臀| 欧美性受xxxx黑人xyx性爽| 成人福利视频网站| 国产一本一道久久香蕉| 日本欧美加勒比视频| 亚洲成人动漫精品| 一区二区在线观看免费视频播放 | 大白屁股一区二区视频| 日本v片在线高清不卡在线观看| 日韩理论片网站| 久久精品无码一区二区三区| 日韩精品资源二区在线| 欧美精品电影在线播放| 欧美日韩亚洲综合一区 | 粉嫩av一区二区三区| 激情五月播播久久久精品| 天堂蜜桃一区二区三区| 亚洲国产欧美另类丝袜| 亚洲精品成人精品456| 亚洲人成在线观看一区二区| 国产精品久久久久久久久快鸭| 亚洲精品在线观看网站| 精品不卡在线视频| 亚洲精品一区二区三区影院| 欧美一级黄色录像| 精品日韩成人av| 精品国产自在久精品国产| 精品少妇一区二区三区日产乱码| 欧美日韩黄色一区二区| 欧美日韩亚洲综合在线 | 亚洲欧美国产高清| 亚洲欧美日韩成人高清在线一区| 国产精品久久久久aaaa樱花| 一区视频在线播放| 亚洲欧美另类在线| 一片黄亚洲嫩模| 五月开心婷婷久久| 奇米精品一区二区三区在线观看| 日本中文在线一区| 国产福利一区二区三区| 播五月开心婷婷综合| 在线影院国内精品| 欧美群妇大交群中文字幕| 欧美一级久久久| 国产午夜亚洲精品理论片色戒 | av福利精品导航| 91福利国产成人精品照片| 欧美男生操女生| www成人在线观看| 中文字幕亚洲视频| 亚洲成人在线免费| 毛片av一区二区| 懂色av中文一区二区三区 | 日韩电影一区二区三区| 国产一区二区三区黄视频 | 日韩二区三区在线观看| 久久不见久久见免费视频7| 成人一区二区三区中文字幕| 在线视频国内自拍亚洲视频| 91麻豆精品国产91久久久使用方法 | 日韩一区二区在线看片| 久久精子c满五个校花| 尤物av一区二区| 美女视频网站久久| 色婷婷综合久久久中文字幕| 欧美电视剧在线观看完整版| 中文字幕一区二区不卡| 久久国内精品视频| 色老头久久综合| 久久综合九色综合久久久精品综合| 中文字幕亚洲电影| 蜜臀av性久久久久蜜臀av麻豆| 99国产精品国产精品久久| 精品成人在线观看| 亚洲地区一二三色| 成人福利视频在线看| 精品国产成人系列| 亚洲一区二区av在线| 91网址在线看| 久久综合成人精品亚洲另类欧美| 一区二区三区不卡视频| 国产精品一二三在| 91精品国产综合久久久久| 最新热久久免费视频| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩国产精品成人| 亚洲国产激情av| 久久99热狠狠色一区二区| 欧美三级日本三级少妇99| 国产精品久久久久天堂| 国内成人精品2018免费看| 欧美伦理影视网| 一区二区三区中文在线观看| 成人精品亚洲人成在线| 精品88久久久久88久久久| 蜜臀av亚洲一区中文字幕| 欧美日韩国产大片| 亚洲精品国产无天堂网2021| a级精品国产片在线观看| 久久精品一区二区| 久久er99精品| 精品久久久久香蕉网| 日韩不卡一区二区三区 | 99re视频这里只有精品| 国产欧美日韩不卡免费| 韩国女主播一区| 日韩女优电影在线观看| 日本大胆欧美人术艺术动态| 欧美亚洲禁片免费| 亚洲图片欧美一区| 欧美日韩精品一区二区三区 | 国产成人综合在线| 国产丝袜美腿一区二区三区|