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

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

?? shacal2.cpp

?? 此壓縮包內有cast、blowfish、simple、des、cryptlib、rsa、mqueue、xtrcrypt、gf256、base32,base64、modexppc、network等一些的
?? CPP
字號:
// shacal2.cpp - by Kevin Springle, 2003
//
// Portions of this code were derived from
// Wei Dai's implementation of SHA-2
//
// The original code and all modifications are in the public domain.

#include "pch.h"
#include "shacal2.h"
#include "misc.h"

NAMESPACE_BEGIN(CryptoPP)

// SHACAL-2 function and round definitions

#define S0(x) (rotrFixed(x,2)^rotrFixed(x,13)^rotrFixed(x,22))
#define S1(x) (rotrFixed(x,6)^rotrFixed(x,11)^rotrFixed(x,25))
#define s0(x) (rotrFixed(x,7)^rotrFixed(x,18)^(x>>3))
#define s1(x) (rotrFixed(x,17)^rotrFixed(x,19)^(x>>10))

#define Ch(x,y,z) (z^(x&(y^z)))
#define Maj(x,y,z) ((x&y)|(z&(x|y)))

/* R is the SHA-256 round function. */
/* This macro increments the k argument as a side effect. */
#define R(a,b,c,d,e,f,g,h,k) \
	h+=S1(e)+Ch(e,f,g)+*k++;d+=h;h+=S0(a)+Maj(a,b,c);

/* P is the inverse of the SHA-256 round function. */
/* This macro decrements the k argument as a side effect. */
#define P(a,b,c,d,e,f,g,h,k) \
	h-=S0(a)+Maj(a,b,c);d-=h;h-=S1(e)+Ch(e,f,g)+*--k;

void SHACAL2::Base::UncheckedSetKey(const byte *userKey, unsigned int keylen, const NameValuePairs &)
{
	AssertValidKeyLength(keylen);

	word32 *rk = m_key;
	unsigned int i;

	GetUserKey(BIG_ENDIAN_ORDER, rk, m_key.size(), userKey, keylen);
	for (i = 0; i < 48; i++, rk++)
	{
		rk[16] = rk[0] + s0(rk[1]) + rk[9] + s1(rk[14]);
		rk[0] += K[i];
	}
	for (i = 48; i < 64; i++, rk++)
	{
		rk[0] += K[i];
	}
}

typedef BlockGetAndPut<word32, BigEndian> Block;

void SHACAL2::Enc::ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const
{
	word32 a, b, c, d, e, f, g, h;
	const word32 *rk = m_key;

	/*
	 * map byte array block to cipher state:
	 */
	Block::Get(inBlock)(a)(b)(c)(d)(e)(f)(g)(h);

	// Perform SHA-256 transformation.

	/* 64 operations, partially loop unrolled */
	for (unsigned int j=0; j<64; j+=8)
	{
		R(a,b,c,d,e,f,g,h,rk);
		R(h,a,b,c,d,e,f,g,rk);
		R(g,h,a,b,c,d,e,f,rk);
		R(f,g,h,a,b,c,d,e,rk);
		R(e,f,g,h,a,b,c,d,rk);
		R(d,e,f,g,h,a,b,c,rk);
		R(c,d,e,f,g,h,a,b,rk);
		R(b,c,d,e,f,g,h,a,rk);
	}

	/*
	 * map cipher state to byte array block:
	 */

	Block::Put(xorBlock, outBlock)(a)(b)(c)(d)(e)(f)(g)(h);
}

void SHACAL2::Dec::ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const
{
	word32 a, b, c, d, e, f, g, h;
	const word32 *rk = m_key + 64;

	/*
	 * map byte array block to cipher state:
	 */
	Block::Get(inBlock)(a)(b)(c)(d)(e)(f)(g)(h);

	// Perform inverse SHA-256 transformation.

	/* 64 operations, partially loop unrolled */
	for (unsigned int j=0; j<64; j+=8)
	{
		P(b,c,d,e,f,g,h,a,rk);
		P(c,d,e,f,g,h,a,b,rk);
		P(d,e,f,g,h,a,b,c,rk);
		P(e,f,g,h,a,b,c,d,rk);
		P(f,g,h,a,b,c,d,e,rk);
		P(g,h,a,b,c,d,e,f,rk);
		P(h,a,b,c,d,e,f,g,rk);
		P(a,b,c,d,e,f,g,h,rk);
	}

	/*
	 * map cipher state to byte array block:
	 */

	Block::Put(xorBlock, outBlock)(a)(b)(c)(d)(e)(f)(g)(h);
}

// The SHACAL-2 round constants are identical to the SHA-256 round constants.
const word32 SHACAL2::Base::K[64] =
{
	0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,
	0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
	0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
	0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
	0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,
	0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
	0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,
	0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
	0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
	0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
	0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,
	0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
	0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
	0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
	0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
	0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2
};

NAMESPACE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级黄| 一区二区三区精品视频| 欧美丰满嫩嫩电影| 欧美日韩一本到| 色成年激情久久综合| 色噜噜偷拍精品综合在线| 99这里只有久久精品视频| 99这里只有久久精品视频| 成人h动漫精品一区二区| 成人免费av在线| kk眼镜猥琐国模调教系列一区二区| 国产成人精品免费| 9i看片成人免费高清| 欧美性淫爽ww久久久久无| 欧美图区在线视频| 欧美sm极限捆绑bd| 国产日韩视频一区二区三区| 国产精品久久久久久久久免费樱桃| 国产精品嫩草99a| 亚洲精品va在线观看| 日产精品久久久久久久性色| 久久99最新地址| www.亚洲精品| 91精品福利在线一区二区三区 | 日本一区二区免费在线观看视频| 国产乱码精品1区2区3区| 久久精品999| 国产不卡在线视频| 欧美性大战xxxxx久久久| 日韩一区二区三区在线| 中文乱码免费一区二区| 91麻豆精品视频| 717成人午夜免费福利电影| 日韩电影在线免费看| 国产在线播放一区二区三区| a亚洲天堂av| 日韩天堂在线观看| 国产精品国产自产拍高清av| 亚洲成人中文在线| 成人精品电影在线观看| 欧美一级夜夜爽| 亚洲欧美综合在线精品| 经典三级在线一区| 色综合久久六月婷婷中文字幕| 欧美一区二区三区人| 亚洲天堂福利av| 黄色日韩三级电影| 欧美色精品在线视频| 中文字幕欧美国产| 久久精品国产秦先生| 欧美午夜一区二区| 国产精品国产三级国产普通话三级| 午夜精品成人在线视频| 99v久久综合狠狠综合久久| 欧美大黄免费观看| 亚洲h精品动漫在线观看| av在线播放不卡| 久久无码av三级| 麻豆一区二区在线| 欧美日韩夫妻久久| 久久久久久久电影| 欧美福利视频一区| 久久er99精品| 欧美经典一区二区| 亚洲一区二区在线免费观看视频 | 久久国产婷婷国产香蕉| 91热门视频在线观看| 国产日韩视频一区二区三区| 久久国产精品免费| 欧美一区二区三区日韩视频| 手机精品视频在线观看| 欧美无砖专区一中文字| 亚洲免费在线观看视频| a级高清视频欧美日韩| 国产精品嫩草影院com| 不卡一区中文字幕| 中文字幕一区二区三区色视频| 成人综合激情网| 欧美激情综合在线| 亚洲免费三区一区二区| 久久精品亚洲麻豆av一区二区| 久色婷婷小香蕉久久| 精品日韩成人av| 国产一区二区三区四| 久久久久97国产精华液好用吗| 国产精品小仙女| 国产色爱av资源综合区| av中文一区二区三区| 亚洲精品一二三| 欧美精品自拍偷拍动漫精品| 美女一区二区久久| 国产免费观看久久| 色哟哟国产精品免费观看| 一区二区三区四区中文字幕| 欧美视频三区在线播放| 日韩精品国产精品| 久久久久久久久久久99999| 成人国产免费视频| 艳妇臀荡乳欲伦亚洲一区| 欧美精品精品一区| 国产成人午夜精品5599 | 国产一区91精品张津瑜| 久久久久久久久久看片| 色综合咪咪久久| 热久久久久久久| 久久久久久久综合日本| 色老汉av一区二区三区| 免费观看一级特黄欧美大片| 国产日韩v精品一区二区| 91精品福利视频| 美女视频黄免费的久久| 亚洲国产精品高清| 欧美在线视频不卡| 狠狠色狠狠色综合系列| 亚洲激情自拍视频| 精品久久免费看| 日本道色综合久久| 精品一区二区免费在线观看| 中文字幕综合网| 日韩欧美亚洲国产精品字幕久久久| 成人污视频在线观看| 日本美女一区二区| 亚洲影视在线播放| 中文在线一区二区| 日韩一区和二区| 91麻豆国产福利精品| 国产精品主播直播| 日韩激情中文字幕| 一区二区久久久久| 中文字幕乱码久久午夜不卡| 91精品国产手机| 一本色道久久综合亚洲91| 国产精品888| 久久丁香综合五月国产三级网站| 亚洲色图另类专区| 国产精品美女久久久久久 | 久久99精品一区二区三区三区| 亚洲视频香蕉人妖| 国产精品美女久久久久av爽李琼 | 美女国产一区二区| 亚洲综合另类小说| 亚洲三级在线免费| 国产精品免费人成网站| 久久九九久久九九| 2023国产精品| 久久久久久久久久久久久女国产乱 | 久久电影国产免费久久电影 | 懂色av一区二区在线播放| 久久99国产精品麻豆| 精品成a人在线观看| 国产日韩欧美综合在线| 日韩久久久精品| 欧美一区二区大片| 欧美日韩精品欧美日韩精品一综合| 99re这里只有精品6| 91网站最新网址| 一本一道久久a久久精品综合蜜臀| av中文字幕在线不卡| www.av精品| 91浏览器打开| 欧美性色欧美a在线播放| 91国产成人在线| 欧美久久一二区| 日韩一级完整毛片| 精品剧情在线观看| 国产日本亚洲高清| 中文字幕一区二区三区视频| 亚洲女与黑人做爰| 亚洲国产成人91porn| 偷拍一区二区三区四区| 青青草国产精品97视觉盛宴| 麻豆国产一区二区| 国产999精品久久| 一本大道综合伊人精品热热| 在线观看av一区| 日韩欧美成人一区二区| 欧美国产综合一区二区| 亚洲精品高清在线| 蜜臀va亚洲va欧美va天堂| 国产一区二区视频在线| 成人av网站免费观看| 欧美视频日韩视频在线观看| 精品免费一区二区三区| 亚洲国产高清在线| 亚洲国产精品久久人人爱| 麻豆精品新av中文字幕| 成人aaaa免费全部观看| 欧美日韩国产高清一区二区| 欧美不卡一区二区| 亚洲三级电影网站| 蜜臂av日日欢夜夜爽一区| 99久久精品免费观看| 日韩欧美激情四射| 国产欧美1区2区3区| 天堂在线亚洲视频| 成人av在线播放网址| 91精品国产黑色紧身裤美女| 中文字幕在线一区| 日韩精品亚洲一区| 色噜噜夜夜夜综合网|