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

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

?? ripemd.cpp

?? 加密函數庫:包括多種加密解密算法,數字簽名,散列算法
?? CPP
字號:
// ripemd.cpp - written and placed in the public domain by Wei Dai

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

NAMESPACE_BEGIN(CryptoPP)

void RIPEMD160::Init()
{
	m_digest[0] = 0x67452301L;
	m_digest[1] = 0xefcdab89L;
	m_digest[2] = 0x98badcfeL;
	m_digest[3] = 0x10325476L;
	m_digest[4] = 0xc3d2e1f0L;
}

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 = rotlFixed((word32)a, s) + e;\
	c = rotlFixed((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一区二区三区免费野_久草精品视频
亚洲国产精品激情在线观看| 国产乱人伦偷精品视频不卡| 国产精品综合视频| 91福利国产成人精品照片| 欧美一卡在线观看| 亚洲色图色小说| 激情欧美日韩一区二区| 欧美日韩国产一区| 国产精品视频第一区| 蜜臀久久99精品久久久久宅男| 成人福利视频在线| 久久一留热品黄| 午夜精品福利视频网站| 波多野结衣中文一区| 精品久久一二三区| 天堂在线一区二区| 91久久久免费一区二区| 国产精品福利影院| 国产很黄免费观看久久| 欧美白人最猛性xxxxx69交| 亚洲高清视频中文字幕| 91蜜桃免费观看视频| 国产日韩欧美精品一区| 本田岬高潮一区二区三区| 久久亚洲私人国产精品va媚药| 亚洲第一狼人社区| 欧美午夜影院一区| 亚洲在线视频网站| bt欧美亚洲午夜电影天堂| 国产欧美日韩三区| 国产精品小仙女| 欧美韩国日本综合| 国产精品一色哟哟哟| 国产日本亚洲高清| 顶级嫩模精品视频在线看| 国产欧美一区二区精品性| 国产乱码精品一区二区三区忘忧草| 欧美不卡视频一区| 国产精品综合在线视频| 国产偷国产偷精品高清尤物| 国产一区二区不卡在线| 久久久久久久久久久久电影| 国产在线视频一区二区| 久久精品在这里| 成人精品在线视频观看| 中文字幕一区二区三区不卡| 99re这里只有精品6| 亚洲蜜臀av乱码久久精品蜜桃| 99精品视频一区二区三区| 自拍偷拍国产亚洲| 色婷婷av久久久久久久| 亚洲一二三区在线观看| 欧美丰满嫩嫩电影| 精品亚洲aⅴ乱码一区二区三区| 精品少妇一区二区三区| 成人午夜视频网站| 亚洲精品一二三| 欧美精品日日鲁夜夜添| 美女国产一区二区| 欧美高清在线一区二区| 欧美视频在线不卡| 精品一区二区三区av| 中文字幕日韩av资源站| 在线观看精品一区| 精品制服美女久久| 日韩毛片精品高清免费| 欧美麻豆精品久久久久久| 美国三级日本三级久久99| 国产日产欧美精品一区二区三区| 91丨porny丨蝌蚪视频| 亚瑟在线精品视频| 久久精品亚洲精品国产欧美| 91老师片黄在线观看| 日韩电影在线观看网站| 中文字幕免费在线观看视频一区| 色婷婷综合激情| 国产一区中文字幕| 亚洲一区av在线| 日韩精品在线网站| 欧美综合亚洲图片综合区| 久久不见久久见中文字幕免费| 国产精品女人毛片| 91精选在线观看| av一区二区三区| 97久久精品人人澡人人爽| 日韩中文字幕91| 中文字幕乱码日本亚洲一区二区| 欧美日韩一区二区三区四区五区 | 欧美伦理影视网| 成人做爰69片免费看网站| 亚洲v中文字幕| 国产精品国产精品国产专区不蜜| 欧美一级二级在线观看| 一本一道久久a久久精品| 国产一区欧美二区| 青青草国产成人av片免费| 亚洲人精品午夜| 久久久久国产精品麻豆ai换脸| 欧美男男青年gay1069videost| 99国产麻豆精品| 懂色av一区二区三区蜜臀| 麻豆精品一区二区| 爽爽淫人综合网网站| 亚洲一区二区不卡免费| 亚洲精品国产无套在线观| 国产精品伦理在线| 久久精品免费在线观看| 久久综合色天天久久综合图片| 91麻豆精品国产91久久久久久| 在线欧美日韩国产| 色婷婷久久久久swag精品| 99视频在线观看一区三区| 国产福利一区二区三区| 狠狠色丁香久久婷婷综合丁香| 三级成人在线视频| 视频在线观看91| 石原莉奈一区二区三区在线观看| 亚洲一区在线视频| 亚洲va韩国va欧美va精品| 亚洲国产欧美日韩另类综合 | 久久99国产乱子伦精品免费| 蜜桃久久久久久久| 麻豆国产欧美一区二区三区| 日韩国产一区二| 日本欧美一区二区| 免费成人在线影院| 狠狠色狠狠色综合| 粉嫩在线一区二区三区视频| 国产精品99精品久久免费| 国产·精品毛片| 9色porny自拍视频一区二区| 色成年激情久久综合| 欧美性生活影院| 欧美一级理论片| 久久久91精品国产一区二区三区| 国产亚洲欧美色| 综合激情成人伊人| 亚洲超丰满肉感bbw| 日韩国产精品91| 国产美女娇喘av呻吟久久| 处破女av一区二区| 欧美在线一区二区三区| 91麻豆精品国产91久久久更新时间 | 亚洲成av人片www| 美女看a上一区| 成人av电影在线观看| 欧美私模裸体表演在线观看| 69成人精品免费视频| 精品国产网站在线观看| 1000部国产精品成人观看| 亚洲黄色av一区| 久久精品av麻豆的观看方式| 国产suv精品一区二区三区| 在线观看精品一区| 久久青草国产手机看片福利盒子| 成人欧美一区二区三区视频网页| 偷窥国产亚洲免费视频| 国产一区二区伦理片| 91久久国产综合久久| 日韩精品中文字幕在线一区| 亚洲啪啪综合av一区二区三区| 日韩影院精彩在线| 99久久er热在这里只有精品15 | 国产成人亚洲综合色影视| 欧美午夜一区二区| 欧美国产一区视频在线观看| 日本在线观看不卡视频| k8久久久一区二区三区| 欧美电影免费观看高清完整版在线| 国产精品国产三级国产aⅴ中文| 蜜臀精品久久久久久蜜臀| 91视频国产资源| 久久精品综合网| 免费的国产精品| 欧美日韩日日夜夜| ●精品国产综合乱码久久久久| 国产最新精品精品你懂的| 欧美日韩精品欧美日韩精品一综合| 国产精品狼人久久影院观看方式| 久久99热这里只有精品| 欧美日韩亚洲综合| 一区二区在线观看视频| 成人午夜视频在线观看| 久久午夜国产精品| 国产专区欧美精品| 日韩欧美视频一区| 日本在线不卡一区| 欧美性一级生活| 一区2区3区在线看| 国产精品66部| 欧美精品一区二区三区久久久 | 久久日韩粉嫩一区二区三区| 奇米影视7777精品一区二区| 97久久人人超碰| 久久久久国产精品人| 玉足女爽爽91| 成人动漫av在线| 欧美精品一区二区三区久久久| 国产目拍亚洲精品99久久精品| 国产精品综合一区二区|