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

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

?? ripemd.cpp

?? 300個加解密的集合程序
?? CPP
字號:
// ripemd.cpp - written and placed in the public domain by Wei Dai

#include "pch.h"
#include "ripemd.h"

NAMESPACE_BEGIN(CryptoPP)

RIPEMD160::RIPEMD160()
	: IteratedHash<word32>(DATASIZE, DIGESTSIZE)
{
	Init();
}

void RIPEMD160::Init()
{
	countLo = countHi = 0;

	digest[0] = 0x67452301L;
	digest[1] = 0xefcdab89L;
	digest[2] = 0x98badcfeL;
	digest[3] = 0x10325476L;
	digest[4] = 0xc3d2e1f0L;
}

void RIPEMD160::HashBlock(const word32 *input)
{
#ifdef IS_LITTLE_ENDIAN
	Transform(digest, input);
#else
	byteReverse(data.ptr, input, (unsigned int)DATASIZE);
	Transform(digest, data);
#endif
}

void RIPEMD160::Final (byte *hash)
{
	PadLastBlock(56);
	CorrectEndianess(data, data, 56);

	data[14] = countLo;
	data[15] = countHi;

	Transform(digest, data);
	CorrectEndianess(digest, digest, DIGESTSIZE);
	memcpy(hash, digest, DIGESTSIZE);

	Init();		// reinit for next use
}

void RIPEMD160::Transform (word32 *digest, const word32 *X)
{
#define Subround(f, a, b, c, d, e, x, s, k)        \
	a += f(b, c, d) + x + k;\
	a = rotl((word32)a, (unsigned int)s) + e;\
	c = rotl((word32)c, 10U)

#define F(x, y, z)    (x ^ y ^ z) 
#define G(x, y, z)    (z ^ (x & (y^z)))
#define H(x, y, z)    (z ^ (x | ~y))
#define I(x, y, z)    (y ^ (z & (x^y)))
#define J(x, y, z)    (x ^ (y | ~z))

#define k0 0
#define k1 0x5a827999UL
#define k2 0x6ed9eba1UL
#define k3 0x8f1bbcdcUL
#define k4 0xa953fd4eUL
#define k5 0x50a28be6UL
#define k6 0x5c4dd124UL
#define k7 0x6d703ef3UL
#define k8 0x7a6d76e9UL
#define k9 0

	unsigned long a1, b1, c1, d1, e1, a2, b2, c2, d2, e2;
	a1 = a2 = digest[0];
	b1 = b2 = digest[1];
	c1 = c2 = digest[2];
	d1 = d2 = digest[3];
	e1 = e2 = digest[4];

	Subround(F, a1, b1, c1, d1, e1, X[ 0], 11, k0);
	Subround(F, e1, a1, b1, c1, d1, X[ 1], 14, k0);
	Subround(F, d1, e1, a1, b1, c1, X[ 2], 15, k0);
	Subround(F, c1, d1, e1, a1, b1, X[ 3], 12, k0);
	Subround(F, b1, c1, d1, e1, a1, X[ 4],  5, k0);
	Subround(F, a1, b1, c1, d1, e1, X[ 5],  8, k0);
	Subround(F, e1, a1, b1, c1, d1, X[ 6],  7, k0);
	Subround(F, d1, e1, a1, b1, c1, X[ 7],  9, k0);
	Subround(F, c1, d1, e1, a1, b1, X[ 8], 11, k0);
	Subround(F, b1, c1, d1, e1, a1, X[ 9], 13, k0);
	Subround(F, a1, b1, c1, d1, e1, X[10], 14, k0);
	Subround(F, e1, a1, b1, c1, d1, X[11], 15, k0);
	Subround(F, d1, e1, a1, b1, c1, X[12],  6, k0);
	Subround(F, c1, d1, e1, a1, b1, X[13],  7, k0);
	Subround(F, b1, c1, d1, e1, a1, X[14],  9, k0);
	Subround(F, a1, b1, c1, d1, e1, X[15],  8, k0);

	Subround(G, e1, a1, b1, c1, d1, X[ 7],  7, k1);
	Subround(G, d1, e1, a1, b1, c1, X[ 4],  6, k1);
	Subround(G, c1, d1, e1, a1, b1, X[13],  8, k1);
	Subround(G, b1, c1, d1, e1, a1, X[ 1], 13, k1);
	Subround(G, a1, b1, c1, d1, e1, X[10], 11, k1);
	Subround(G, e1, a1, b1, c1, d1, X[ 6],  9, k1);
	Subround(G, d1, e1, a1, b1, c1, X[15],  7, k1);
	Subround(G, c1, d1, e1, a1, b1, X[ 3], 15, k1);
	Subround(G, b1, c1, d1, e1, a1, X[12],  7, k1);
	Subround(G, a1, b1, c1, d1, e1, X[ 0], 12, k1);
	Subround(G, e1, a1, b1, c1, d1, X[ 9], 15, k1);
	Subround(G, d1, e1, a1, b1, c1, X[ 5],  9, k1);
	Subround(G, c1, d1, e1, a1, b1, X[ 2], 11, k1);
	Subround(G, b1, c1, d1, e1, a1, X[14],  7, k1);
	Subround(G, a1, b1, c1, d1, e1, X[11], 13, k1);
	Subround(G, e1, a1, b1, c1, d1, X[ 8], 12, k1);

	Subround(H, d1, e1, a1, b1, c1, X[ 3], 11, k2);
	Subround(H, c1, d1, e1, a1, b1, X[10], 13, k2);
	Subround(H, b1, c1, d1, e1, a1, X[14],  6, k2);
	Subround(H, a1, b1, c1, d1, e1, X[ 4],  7, k2);
	Subround(H, e1, a1, b1, c1, d1, X[ 9], 14, k2);
	Subround(H, d1, e1, a1, b1, c1, X[15],  9, k2);
	Subround(H, c1, d1, e1, a1, b1, X[ 8], 13, k2);
	Subround(H, b1, c1, d1, e1, a1, X[ 1], 15, k2);
	Subround(H, a1, b1, c1, d1, e1, X[ 2], 14, k2);
	Subround(H, e1, a1, b1, c1, d1, X[ 7],  8, k2);
	Subround(H, d1, e1, a1, b1, c1, X[ 0], 13, k2);
	Subround(H, c1, d1, e1, a1, b1, X[ 6],  6, k2);
	Subround(H, b1, c1, d1, e1, a1, X[13],  5, k2);
	Subround(H, a1, b1, c1, d1, e1, X[11], 12, k2);
	Subround(H, e1, a1, b1, c1, d1, X[ 5],  7, k2);
	Subround(H, d1, e1, a1, b1, c1, X[12],  5, k2);

	Subround(I, c1, d1, e1, a1, b1, X[ 1], 11, k3);
	Subround(I, b1, c1, d1, e1, a1, X[ 9], 12, k3);
	Subround(I, a1, b1, c1, d1, e1, X[11], 14, k3);
	Subround(I, e1, a1, b1, c1, d1, X[10], 15, k3);
	Subround(I, d1, e1, a1, b1, c1, X[ 0], 14, k3);
	Subround(I, c1, d1, e1, a1, b1, X[ 8], 15, k3);
	Subround(I, b1, c1, d1, e1, a1, X[12],  9, k3);
	Subround(I, a1, b1, c1, d1, e1, X[ 4],  8, k3);
	Subround(I, e1, a1, b1, c1, d1, X[13],  9, k3);
	Subround(I, d1, e1, a1, b1, c1, X[ 3], 14, k3);
	Subround(I, c1, d1, e1, a1, b1, X[ 7],  5, k3);
	Subround(I, b1, c1, d1, e1, a1, X[15],  6, k3);
	Subround(I, a1, b1, c1, d1, e1, X[14],  8, k3);
	Subround(I, e1, a1, b1, c1, d1, X[ 5],  6, k3);
	Subround(I, d1, e1, a1, b1, c1, X[ 6],  5, k3);
	Subround(I, c1, d1, e1, a1, b1, X[ 2], 12, k3);

	Subround(J, b1, c1, d1, e1, a1, X[ 4],  9, k4);
	Subround(J, a1, b1, c1, d1, e1, X[ 0], 15, k4);
	Subround(J, e1, a1, b1, c1, d1, X[ 5],  5, k4);
	Subround(J, d1, e1, a1, b1, c1, X[ 9], 11, k4);
	Subround(J, c1, d1, e1, a1, b1, X[ 7],  6, k4);
	Subround(J, b1, c1, d1, e1, a1, X[12],  8, k4);
	Subround(J, a1, b1, c1, d1, e1, X[ 2], 13, k4);
	Subround(J, e1, a1, b1, c1, d1, X[10], 12, k4);
	Subround(J, d1, e1, a1, b1, c1, X[14],  5, k4);
	Subround(J, c1, d1, e1, a1, b1, X[ 1], 12, k4);
	Subround(J, b1, c1, d1, e1, a1, X[ 3], 13, k4);
	Subround(J, a1, b1, c1, d1, e1, X[ 8], 14, k4);
	Subround(J, e1, a1, b1, c1, d1, X[11], 11, k4);
	Subround(J, d1, e1, a1, b1, c1, X[ 6],  8, k4);
	Subround(J, c1, d1, e1, a1, b1, X[15],  5, k4);
	Subround(J, b1, c1, d1, e1, a1, X[13],  6, k4);

	Subround(J, a2, b2, c2, d2, e2, X[ 5],  8, k5);
	Subround(J, e2, a2, b2, c2, d2, X[14],  9, k5);
	Subround(J, d2, e2, a2, b2, c2, X[ 7],  9, k5);
	Subround(J, c2, d2, e2, a2, b2, X[ 0], 11, k5);
	Subround(J, b2, c2, d2, e2, a2, X[ 9], 13, k5);
	Subround(J, a2, b2, c2, d2, e2, X[ 2], 15, k5);
	Subround(J, e2, a2, b2, c2, d2, X[11], 15, k5);
	Subround(J, d2, e2, a2, b2, c2, X[ 4],  5, k5);
	Subround(J, c2, d2, e2, a2, b2, X[13],  7, k5);
	Subround(J, b2, c2, d2, e2, a2, X[ 6],  7, k5);
	Subround(J, a2, b2, c2, d2, e2, X[15],  8, k5);
	Subround(J, e2, a2, b2, c2, d2, X[ 8], 11, k5);
	Subround(J, d2, e2, a2, b2, c2, X[ 1], 14, k5);
	Subround(J, c2, d2, e2, a2, b2, X[10], 14, k5);
	Subround(J, b2, c2, d2, e2, a2, X[ 3], 12, k5);
	Subround(J, a2, b2, c2, d2, e2, X[12],  6, k5);

	Subround(I, e2, a2, b2, c2, d2, X[ 6],  9, k6); 
	Subround(I, d2, e2, a2, b2, c2, X[11], 13, k6);
	Subround(I, c2, d2, e2, a2, b2, X[ 3], 15, k6);
	Subround(I, b2, c2, d2, e2, a2, X[ 7],  7, k6);
	Subround(I, a2, b2, c2, d2, e2, X[ 0], 12, k6);
	Subround(I, e2, a2, b2, c2, d2, X[13],  8, k6);
	Subround(I, d2, e2, a2, b2, c2, X[ 5],  9, k6);
	Subround(I, c2, d2, e2, a2, b2, X[10], 11, k6);
	Subround(I, b2, c2, d2, e2, a2, X[14],  7, k6);
	Subround(I, a2, b2, c2, d2, e2, X[15],  7, k6);
	Subround(I, e2, a2, b2, c2, d2, X[ 8], 12, k6);
	Subround(I, d2, e2, a2, b2, c2, X[12],  7, k6);
	Subround(I, c2, d2, e2, a2, b2, X[ 4],  6, k6);
	Subround(I, b2, c2, d2, e2, a2, X[ 9], 15, k6);
	Subround(I, a2, b2, c2, d2, e2, X[ 1], 13, k6);
	Subround(I, e2, a2, b2, c2, d2, X[ 2], 11, k6);

	Subround(H, d2, e2, a2, b2, c2, X[15],  9, k7);
	Subround(H, c2, d2, e2, a2, b2, X[ 5],  7, k7);
	Subround(H, b2, c2, d2, e2, a2, X[ 1], 15, k7);
	Subround(H, a2, b2, c2, d2, e2, X[ 3], 11, k7);
	Subround(H, e2, a2, b2, c2, d2, X[ 7],  8, k7);
	Subround(H, d2, e2, a2, b2, c2, X[14],  6, k7);
	Subround(H, c2, d2, e2, a2, b2, X[ 6],  6, k7);
	Subround(H, b2, c2, d2, e2, a2, X[ 9], 14, k7);
	Subround(H, a2, b2, c2, d2, e2, X[11], 12, k7);
	Subround(H, e2, a2, b2, c2, d2, X[ 8], 13, k7);
	Subround(H, d2, e2, a2, b2, c2, X[12],  5, k7);
	Subround(H, c2, d2, e2, a2, b2, X[ 2], 14, k7);
	Subround(H, b2, c2, d2, e2, a2, X[10], 13, k7);
	Subround(H, a2, b2, c2, d2, e2, X[ 0], 13, k7);
	Subround(H, e2, a2, b2, c2, d2, X[ 4],  7, k7);
	Subround(H, d2, e2, a2, b2, c2, X[13],  5, k7);

	Subround(G, c2, d2, e2, a2, b2, X[ 8], 15, k8);
	Subround(G, b2, c2, d2, e2, a2, X[ 6],  5, k8);
	Subround(G, a2, b2, c2, d2, e2, X[ 4],  8, k8);
	Subround(G, e2, a2, b2, c2, d2, X[ 1], 11, k8);
	Subround(G, d2, e2, a2, b2, c2, X[ 3], 14, k8);
	Subround(G, c2, d2, e2, a2, b2, X[11], 14, k8);
	Subround(G, b2, c2, d2, e2, a2, X[15],  6, k8);
	Subround(G, a2, b2, c2, d2, e2, X[ 0], 14, k8);
	Subround(G, e2, a2, b2, c2, d2, X[ 5],  6, k8);
	Subround(G, d2, e2, a2, b2, c2, X[12],  9, k8);
	Subround(G, c2, d2, e2, a2, b2, X[ 2], 12, k8);
	Subround(G, b2, c2, d2, e2, a2, X[13],  9, k8);
	Subround(G, a2, b2, c2, d2, e2, X[ 9], 12, k8);
	Subround(G, e2, a2, b2, c2, d2, X[ 7],  5, k8);
	Subround(G, d2, e2, a2, b2, c2, X[10], 15, k8);
	Subround(G, c2, d2, e2, a2, b2, X[14],  8, k8);

	Subround(F, b2, c2, d2, e2, a2, X[12],  8, k9);
	Subround(F, a2, b2, c2, d2, e2, X[15],  5, k9);
	Subround(F, e2, a2, b2, c2, d2, X[10], 12, k9);
	Subround(F, d2, e2, a2, b2, c2, X[ 4],  9, k9);
	Subround(F, c2, d2, e2, a2, b2, X[ 1], 12, k9);
	Subround(F, b2, c2, d2, e2, a2, X[ 5],  5, k9);
	Subround(F, a2, b2, c2, d2, e2, X[ 8], 14, k9);
	Subround(F, e2, a2, b2, c2, d2, X[ 7],  6, k9);
	Subround(F, d2, e2, a2, b2, c2, X[ 6],  8, k9);
	Subround(F, c2, d2, e2, a2, b2, X[ 2], 13, k9);
	Subround(F, b2, c2, d2, e2, a2, X[13],  6, k9);
	Subround(F, a2, b2, c2, d2, e2, X[14],  5, k9);
	Subround(F, e2, a2, b2, c2, d2, X[ 0], 15, k9);
	Subround(F, d2, e2, a2, b2, c2, X[ 3], 13, k9);
	Subround(F, c2, d2, e2, a2, b2, X[ 9], 11, k9);
	Subround(F, b2, c2, d2, e2, a2, X[11], 11, k9);

	c1        = digest[1] + c1 + d2;
	digest[1] = digest[2] + d1 + e2;
	digest[2] = digest[3] + e1 + a2;
	digest[3] = digest[4] + a1 + b2;
	digest[4] = digest[0] + b1 + c2;
	digest[0] = c1;
}

NAMESPACE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区在线观看| 美女视频黄a大片欧美| 丝袜美腿亚洲色图| 国产乱码精品1区2区3区| 91福利小视频| 久久夜色精品一区| 午夜不卡av免费| 成人国产视频在线观看| 宅男噜噜噜66一区二区66| 亚洲欧洲三级电影| 精品亚洲免费视频| 欧美日韩国产区一| 亚洲女厕所小便bbb| 国产成人精品一区二区三区四区| 欧美日韩国产高清一区二区三区 | 亚洲午夜免费福利视频| 国产精品一二三区| 欧美一级欧美一级在线播放| 玉足女爽爽91| 波多野结衣在线aⅴ中文字幕不卡| 欧美另类变人与禽xxxxx| 亚洲女爱视频在线| 99久久精品国产毛片| 国产欧美日韩亚州综合| 午夜免费久久看| 91久久一区二区| 国产精品伦一区二区三级视频| 国精产品一区一区三区mba视频 | 日韩一区二区三区视频在线 | 国产精品乱码妇女bbbb| 国产乱码精品一品二品| 精品国产露脸精彩对白| 麻豆极品一区二区三区| 欧美一区二区三区四区久久| 五月天婷婷综合| 欧美军同video69gay| 亚洲乱码国产乱码精品精小说| 91一区一区三区| 国产精品免费网站在线观看| 成人的网站免费观看| 国产精品视频线看| www.欧美日韩国产在线| 国产精品国产三级国产aⅴ中文| 成人动漫一区二区三区| 亚洲日本在线视频观看| 日本韩国欧美一区二区三区| 国产精品一区二区你懂的| 中文字幕一区在线| 91久久精品一区二区二区| 亚洲综合色视频| 欧美日韩免费在线视频| 青青草视频一区| 精品国产成人系列| 成人午夜视频在线观看| 亚洲日本在线a| 欧美乱妇15p| 国产一区二区三区观看| 欧美国产在线观看| 91视频精品在这里| 五月婷婷激情综合网| 欧美大片在线观看一区| 国产精品亚洲午夜一区二区三区| 中文字幕在线不卡视频| 欧美图区在线视频| 国内欧美视频一区二区 | 国产精品综合二区| 中文字幕精品一区二区三区精品| 91成人在线观看喷潮| 奇米色一区二区三区四区| www成人在线观看| 9i看片成人免费高清| 婷婷久久综合九色综合伊人色| 日韩一区二区电影| bt欧美亚洲午夜电影天堂| 亚洲狠狠爱一区二区三区| 欧美精品一区二区三区高清aⅴ | 欧美日韩精品专区| 国产一区二区美女诱惑| 亚洲男女毛片无遮挡| 日韩午夜三级在线| 97aⅴ精品视频一二三区| 男女男精品视频网| 亚洲视频一二区| 日韩美女视频在线| 91色porny蝌蚪| 精品一区二区三区的国产在线播放| 国产精品女主播av| 欧美大白屁股肥臀xxxxxx| 成人精品电影在线观看| 蜜臀久久99精品久久久久宅男| 中文字幕人成不卡一区| 欧美www视频| 欧美三片在线视频观看| 97精品国产露脸对白| 激情都市一区二区| 丝袜国产日韩另类美女| 日本一区二区动态图| 精品久久人人做人人爰| 欧美日韩在线综合| 91美女视频网站| 国产成人精品一区二区三区四区| 男女男精品视频网| 天天做天天摸天天爽国产一区| 亚洲桃色在线一区| 国产精品电影院| 久久婷婷色综合| 日韩一级成人av| 欧美色综合网站| 色狠狠色狠狠综合| av电影天堂一区二区在线| 国产一区二区视频在线| 美女网站在线免费欧美精品| 日韩精品一二三区| 午夜天堂影视香蕉久久| 一区av在线播放| 亚洲六月丁香色婷婷综合久久| 国产精品素人视频| 中文字幕一区三区| 一区在线观看免费| 亚洲欧洲另类国产综合| 国产精品国产三级国产三级人妇 | 亚洲欧洲色图综合| 国产精品狼人久久影院观看方式| 国产亚洲婷婷免费| 国产视频一区不卡| 国产精品久久久久aaaa樱花| 亚洲国产精品99久久久久久久久| 中文字幕va一区二区三区| 国产拍揄自揄精品视频麻豆| 国产欧美视频在线观看| 国产精品免费视频网站| 自拍偷拍欧美精品| 亚洲激情综合网| 亚洲一二三区视频在线观看| 亚洲国产中文字幕在线视频综合| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产精品久久久久秋霞影院| 视频一区视频二区中文| 激情国产一区二区| 成人免费高清在线观看| 色综合中文综合网| 色综合天天综合色综合av| 99精品国产91久久久久久| 91免费观看国产| 91国产福利在线| 欧美一区二区三区免费视频| 欧美精品一区二区三区视频| 综合欧美亚洲日本| 视频一区二区欧美| 国产精品一区二区三区99| 在线视频综合导航| 日韩午夜激情av| 国产精品国产三级国产| 亚洲图片欧美一区| 国产精品自产自拍| 欧美伊人久久久久久久久影院| 欧美刺激脚交jootjob| 亚洲手机成人高清视频| 免费不卡在线观看| 一本一道综合狠狠老| 日韩美女在线视频| 亚洲免费av高清| 九九热在线视频观看这里只有精品| 成人精品视频网站| 日韩午夜中文字幕| 一区二区三区小说| 国产一区二区三区高清播放| 在线看国产一区| 久久久久国产一区二区三区四区 | 2023国产精华国产精品| 亚洲欧洲日韩女同| 九九在线精品视频| 欧美日韩日日骚| 国产精品久久久久久久第一福利| 美女高潮久久久| 色婷婷av一区二区三区软件| 26uuu精品一区二区| 亚洲第一福利视频在线| bt7086福利一区国产| 欧美成人vps| 丝袜美腿亚洲一区| 欧美在线|欧美| 国产精品电影一区二区| 国产九色sp调教91| 日韩三级精品电影久久久| 亚洲午夜免费视频| 在线亚洲一区二区| 最新国产の精品合集bt伙计| 国产一区二区三区四| 欧美xingq一区二区| 免费观看久久久4p| 91精品婷婷国产综合久久性色| 一区二区三区欧美在线观看| heyzo一本久久综合| 国产拍欧美日韩视频二区| 国产福利不卡视频| 久久精品男人的天堂| 国产精一区二区三区| 久久综合久久99| 国产在线不卡一区|