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

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

?? md2.cpp

?? #include "pch.h" #include "base64.h" NAMESPACE_BEGIN(CryptoPP) static const int MAX_LINE_LENG
?? CPP
字號:
// md2.cpp - modified by Wei Dai from Sun Microsystems's md2.c

/*
SKIP Source Code License Statement:
------------------------------------------------------------------
  Copyright
  Sun Microsystems, Inc.
 
 
  Copyright (C) 1994, 1995 Sun Microsystems, Inc.  All Rights
  Reserved.
 
  Permission is hereby granted, free of charge, to any person
  obtaining a copy of this software and associated documentation
  files (the "Software"), to deal in the Software without
  restriction, including without limitation the rights to use,
  copy, modify, merge, publish, distribute, sublicense, and/or sell
  copies of the Software or derivatives of the Software, and to 
  permit persons to whom the Software or its derivatives is furnished 
  to do so, subject to the following conditions:
 
  The above copyright notice and this permission notice shall be
  included in all copies or substantial portions of the Software.
 
  The Software must not be transferred to persons who are not US
  citizens or permanent residents of the US or exported outside
  the US (except Canada) in any form (including by electronic
  transmission) without prior written approval from the US
  Government. Non-compliance with these restrictions constitutes
  a violation of the U.S. Export Control Laws.
 
  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  NONINFRINGEMENT.  IN NO EVENT SHALL SUN MICROSYSTEMS, INC., BE LIABLE
  FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  CONNECTION WITH THE SOFTWARE OR DERIVATES OF THIS SOFTWARE OR 
  THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
  Except as contained in this notice, the name of Sun Microsystems, Inc.
  shall not be used in advertising or otherwise to promote
  the sale, use or other dealings in this Software or its derivatives 
  without prior written authorization from Sun Microsystems, Inc.
*/

#include "pch.h"
#include "md2.h"

NAMESPACE_BEGIN(CryptoPP)

MD2::MD2()
	: buf(64)
{
	Init();
}

void MD2::Init()
{
	memset(buf, 0, 64);
	len = 0;
}

void MD2::Update(const byte *input, unsigned int length)
{
	while (length)
	{
		unsigned int lenInc = STDMIN(length, 16-len);
		memcpy(buf+len+16, input, lenInc);
		input += lenInc;
		length -= lenInc;
		len += lenInc;

		if (len == 16)
		{
			Transform();
			len = 0;
		}
	}
}

void MD2::Final(byte *hash)
{
	byte space = 16 - len; // Amount of padding

	// Pad with "space" bytes of value "space"
	memset(buf+16+len, space, space);
	Transform();

	// Append checksum
	memcpy(buf+16, buf+48, 16);
	// The transform redundantly updates the checksum, but it's not worth optimizing away.
	Transform();

	// Copy hash out
	memcpy(hash, buf, 16);

	Init();
}

void MD2::Transform()
{
	static const byte permutation[256] = {
		 41, 46, 67,201,162,216,124,  1, 61, 54, 84,161,236,240,  6, 19,
		 98,167,  5,243,192,199,115,140,152,147, 43,217,188, 76,130,202,
		 30,155, 87, 60,253,212,224, 22,103, 66,111, 24,138, 23,229, 18,
		190, 78,196,214,218,158,222, 73,160,251,245,142,187, 47,238,122,
		169,104,121,145, 21,178,  7, 63,148,194, 16,137, 11, 34, 95, 33,
		128,127, 93,154, 90,144, 50, 39, 53, 62,204,231,191,247,151,  3,
		255, 25, 48,179, 72,165,181,209,215, 94,146, 42,172, 86,170,198,
		 79,184, 56,210,150,164,125,182,118,252,107,226,156,116,  4,241,
		 69,157,112, 89,100,113,135, 32,134, 91,207,101,230, 45,168,  2,
		 27, 96, 37,173,174,176,185,246, 28, 70, 97,105, 52, 64,126, 15,
		 85, 71,163, 35,221, 81,175, 58,195, 92,249,206,186,197,234, 38,
		 44, 83, 13,110,133, 40,132,  9,211,223,205,244, 65,129, 77, 82,
		106,220, 55,200,108,193,171,250, 36,225,123,  8, 12,189,177, 74,
		120,136,149,139,227, 99,232,109,233,203,213,254, 59,  0, 29, 57,
		242,239,183, 14,102, 88,208,228,166,119,114,248,235,117, 75, 10,
		 49, 68, 80,180,143,237, 31, 26,219,153,141, 51,159, 17,131, 20
	};

	// Fill in the temp buf
	unsigned int i;
	for (i = 0; i < 16; i++)
			buf[i+32] = buf[i+16] ^ buf[i];

	// Update the checksum in the last 16 bytes of the buf
	byte t = buf[63];
	for (i = 0; i < 16; i++)
		t = buf[48+i] ^= permutation[buf[16+i] ^ t];

	// 18 passes of encryption over the first 48 bytes of the buf
	t = 0;
	for (i = 0; i < 18; i++)
	{
		for (unsigned int j = 0; j < 48; j++)
			t = buf[j] ^= permutation[t];
		t += i;
	}
}

NAMESPACE_END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国内精品久久| 亚洲色图一区二区| 色婷婷av一区| 色94色欧美sute亚洲线路一ni| 久久se这里有精品| 另类的小说在线视频另类成人小视频在线| 亚洲欧美国产毛片在线| 亚洲视频1区2区| 一区二区三区欧美| 亚洲午夜精品网| 亚洲成人激情综合网| 亚洲福利一二三区| 亚洲成人自拍网| 麻豆一区二区三| 国产麻豆一精品一av一免费| 国产不卡视频在线播放| 91在线观看美女| 在线成人小视频| 精品久久久久久久久久久久久久久久久 | 久久久久久久久一| 国产精品免费av| 亚洲香肠在线观看| 免费观看日韩av| 国产美女精品一区二区三区| 成人午夜电影小说| 欧美三级日韩三级| 久久久午夜精品| 亚洲色图视频网| 久久99精品久久久| 成人毛片视频在线观看| 91色.com| 精品少妇一区二区三区视频免付费 | 国产精品综合二区| 国产成人免费视频| k8久久久一区二区三区| 成人性生交大片免费看在线播放 | 国产精品久久久久久亚洲伦| 国产精品成人一区二区艾草| 亚洲精品欧美专区| 性久久久久久久久久久久| 日本va欧美va瓶| 国产成人午夜99999| 91网页版在线| 欧美日韩国产影片| 精品美女一区二区| 国产精品久久久久久久午夜片| 中文字幕一区不卡| 久久久蜜桃精品| 亚洲精品日韩综合观看成人91| 亚洲精品国产无套在线观| 日本不卡1234视频| 成人午夜精品在线| 正在播放一区二区| 亚洲欧美中日韩| 日本成人在线看| 国产一区二区三区精品欧美日韩一区二区三区 | 97se亚洲国产综合自在线不卡| 欧美精品xxxxbbbb| 国产精品久久久久aaaa| 日本中文一区二区三区| a级精品国产片在线观看| 7777精品伊人久久久大香线蕉完整版 | 国产成人免费在线观看| 欧美亚洲综合在线| 中文字幕免费一区| 美女视频一区二区| 风间由美中文字幕在线看视频国产欧美| 97久久精品人人爽人人爽蜜臀| 日韩视频永久免费| 亚洲一区二区三区中文字幕| 韩国精品免费视频| 3d动漫精品啪啪1区2区免费 | 不卡的电视剧免费网站有什么| 4438x成人网最大色成网站| 亚洲精品欧美综合四区| 成人高清视频在线| 久久精品亚洲精品国产欧美| 视频一区中文字幕| 欧洲视频一区二区| 亚洲视频网在线直播| 成人深夜福利app| 欧美mv日韩mv国产| 亚洲一区免费在线观看| 99久久国产免费看| 亚洲女厕所小便bbb| 国产传媒久久文化传媒| 久久婷婷成人综合色| 久久疯狂做爰流白浆xx| 日韩欧美国产精品| 蜜芽一区二区三区| 日韩手机在线导航| 狠狠网亚洲精品| 2023国产精品自拍| 国产伦精一区二区三区| 国产视频911| 毛片不卡一区二区| 精品国产三级电影在线观看| 久久99精品国产91久久来源| 日韩三区在线观看| 麻豆成人91精品二区三区| 精品国产一区二区亚洲人成毛片| 老司机午夜精品| 国产午夜一区二区三区| 成人国产精品免费| 亚洲丝袜另类动漫二区| 91精彩视频在线观看| 亚洲日本成人在线观看| 寂寞少妇一区二区三区| 精品国产人成亚洲区| 成人免费黄色在线| 亚洲精品视频在线| 日韩一区二区三区免费观看 | 日韩一级完整毛片| 久久国产生活片100| 久久久精品日韩欧美| 91丨porny丨在线| 亚洲成人777| 精品国产一区二区精华| www.66久久| 国产精品人成在线观看免费| 色狠狠一区二区三区香蕉| 丝袜亚洲另类欧美| 日本一区二区在线不卡| 色哟哟精品一区| 日韩福利电影在线| 国产精品丝袜一区| 欧美日韩视频在线第一区 | 日韩一区二区在线免费观看| 国产成人在线观看| 午夜伊人狠狠久久| 国产日韩视频一区二区三区| 欧美性欧美巨大黑白大战| 国产美女在线精品| 一区二区在线观看免费| 日韩一区二区三区在线| av亚洲产国偷v产偷v自拍| 亚洲一区二区三区视频在线播放 | 亚洲国产视频一区| 精品成人佐山爱一区二区| 一本大道久久a久久精品综合| 美国十次了思思久久精品导航| 亚洲色欲色欲www| 久久嫩草精品久久久精品一| 99国产精品久久久久久久久久| 久久99精品国产.久久久久久| 亚洲一区二区三区四区五区中文| 精品处破学生在线二十三| 欧美日韩一区二区三区四区| 国产91清纯白嫩初高中在线观看 | 男人的天堂亚洲一区| 亚洲欧美一区二区三区孕妇| 欧美精品一区视频| 欧美高清性hdvideosex| 色丁香久综合在线久综合在线观看| 国内精品久久久久影院色| 日韩精品一级中文字幕精品视频免费观看 | 欧美一二三四在线| 成人激情免费网站| 国内久久婷婷综合| 精品影视av免费| 一区二区免费视频| 国产亚洲精品资源在线26u| 日韩一二三四区| 欧美午夜理伦三级在线观看| 粉嫩av一区二区三区| 久久精品久久99精品久久| 免费日韩伦理电影| 男女激情视频一区| 日韩一区精品视频| 日本午夜一本久久久综合| 日韩影院在线观看| 精品伊人久久久久7777人| 久久av资源站| 国产一区二区三区视频在线播放| 久久99精品久久久久久国产越南 | 国产精品久久久久久亚洲伦| 国产亲近乱来精品视频| 国产欧美中文在线| 亚洲精品在线观看视频| 精品欧美一区二区在线观看| 精品久久久三级丝袜| 久久精品欧美一区二区三区不卡| 久久亚洲综合色一区二区三区| 久久久久99精品一区| 亚洲国产精品二十页| 日韩伦理免费电影| 亚洲成人综合视频| 免费观看30秒视频久久| 国产一区二区三区在线观看精品 | 亚洲人被黑人高潮完整版| 久久一留热品黄| 亚洲欧美一区二区在线观看| 亚洲影院在线观看| 日本在线不卡一区| 激情文学综合丁香| 国产成人精品一区二| 欧美无砖专区一中文字| 精品国产99国产精品| 欧美激情在线一区二区三区| 亚洲大片在线观看|