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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? eprecomp.cpp

?? 此文件是實(shí)現(xiàn)加解密算法的函數(shù)庫(kù)
?? CPP
字號(hào):
// eprecomp.cpp - written and placed in the public domain by Wei Dai

#include "pch.h"
#include "eprecomp.h"
#include "asn.h"

NAMESPACE_BEGIN(CryptoPP)

template <class T> void DL_FixedBasePrecomputationImpl<T>::SetBase(const DL_GroupPrecomputation<Element> &group, const Element &i_base)
{
	m_base = group.NeedConversions() ? group.ConvertIn(i_base) : i_base;

	if (m_bases.empty() || !(m_base == m_bases[0]))
	{
		m_bases.resize(1);
		m_bases[0] = m_base;
	}

	if (group.NeedConversions())
		m_base = i_base;
}

template <class T> void DL_FixedBasePrecomputationImpl<T>::Precompute(const DL_GroupPrecomputation<Element> &group, unsigned int maxExpBits, unsigned int storage)
{
	assert(m_bases.size() > 0);
	assert(storage <= maxExpBits);

	if (storage > 1)
	{
		m_windowSize = (maxExpBits+storage-1)/storage;
		m_exponentBase = Integer::Power2(m_windowSize);
	}

	m_bases.resize(storage);
	for (unsigned i=1; i<storage; i++)
		m_bases[i] = group.GetGroup().ScalarMultiply(m_bases[i-1], m_exponentBase);
}

template <class T> void DL_FixedBasePrecomputationImpl<T>::Load(const DL_GroupPrecomputation<Element> &group, BufferedTransformation &bt)
{
	BERSequenceDecoder seq(bt);
	word32 version;
	BERDecodeUnsigned<word32>(seq, version, INTEGER, 1, 1);
	m_exponentBase.BERDecode(seq);
	m_windowSize = m_exponentBase.BitCount() - 1;
	m_bases.clear();
	while (!seq.EndReached())
		m_bases.push_back(group.BERDecodeElement(seq));
	if (!m_bases.empty() && group.NeedConversions())
		m_base = group.ConvertOut(m_bases[0]);
	seq.MessageEnd();
}

template <class T> void DL_FixedBasePrecomputationImpl<T>::Save(const DL_GroupPrecomputation<Element> &group, BufferedTransformation &bt) const
{
	DERSequenceEncoder seq(bt);
	DEREncodeUnsigned<word32>(seq, 1);	// version
	m_exponentBase.DEREncode(seq);
	for (unsigned i=0; i<m_bases.size(); i++)
		group.DEREncodeElement(seq, m_bases[i]);
	seq.MessageEnd();
}

template <class T> void DL_FixedBasePrecomputationImpl<T>::PrepareCascade(const DL_GroupPrecomputation<Element> &i_group, std::vector<BaseAndExponent<Element> > &eb, const Integer &exponent) const
{
	const AbstractGroup<T> &group = i_group.GetGroup();

	Integer r, q, e = exponent;
	bool fastNegate = group.InversionIsFast() && m_windowSize > 1;
	unsigned int i;

	for (i=0; i+1<m_bases.size(); i++)
	{
		Integer::DivideByPowerOf2(r, q, e, m_windowSize);
		std::swap(q, e);
		if (fastNegate && r.GetBit(m_windowSize-1))
		{
			++e;
			eb.push_back(BaseAndExponent<Element>(group.Inverse(m_bases[i]), m_exponentBase - r));
		}
		else
			eb.push_back(BaseAndExponent<Element>(m_bases[i], r));
	}
	eb.push_back(BaseAndExponent<Element>(m_bases[i], e));
}

template <class T> T DL_FixedBasePrecomputationImpl<T>::Exponentiate(const DL_GroupPrecomputation<Element> &group, const Integer &exponent) const
{
	std::vector<BaseAndExponent<Element> > eb;	// array of segments of the exponent and precalculated bases
	eb.reserve(m_bases.size());
	PrepareCascade(group, eb, exponent);
	return group.ConvertOut(GeneralCascadeMultiplication<Element>(group.GetGroup(), eb.begin(), eb.end()));
}

template <class T> T 
	DL_FixedBasePrecomputationImpl<T>::CascadeExponentiate(const DL_GroupPrecomputation<Element> &group, const Integer &exponent, 
		const DL_FixedBasePrecomputation<T> &i_pc2, const Integer &exponent2) const
{
	std::vector<BaseAndExponent<Element> > eb;	// array of segments of the exponent and precalculated bases
	const DL_FixedBasePrecomputationImpl<T> &pc2 = static_cast<const DL_FixedBasePrecomputationImpl<T> &>(i_pc2);
	eb.reserve(m_bases.size() + pc2.m_bases.size());
	PrepareCascade(group, eb, exponent);
	pc2.PrepareCascade(group, eb, exponent2);
	return group.ConvertOut(GeneralCascadeMultiplication<Element>(group.GetGroup(), eb.begin(), eb.end()));
}

NAMESPACE_END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久噜噜噜久久人人看 | 在线亚洲欧美专区二区| 国产农村妇女毛片精品久久麻豆| 韩国毛片一区二区三区| 久久亚洲私人国产精品va媚药| 久久99精品视频| 久久精品日韩一区二区三区| 国产成人免费网站| 亚洲四区在线观看| 欧美日韩在线直播| 美脚の诱脚舐め脚责91| 国产日韩在线不卡| 99国产精品国产精品久久| 亚洲一区二区三区四区在线免费观看 | 日韩一级免费一区| 国模少妇一区二区三区| 国产精品久久免费看| 色狠狠一区二区| 青青草视频一区| 久久精品人人做人人综合| 91日韩精品一区| 全部av―极品视觉盛宴亚洲| 久久亚洲一区二区三区明星换脸| 成人免费视频一区| 亚洲国产精品一区二区www| 精品卡一卡二卡三卡四在线| 床上的激情91.| 图片区小说区区亚洲影院| 精品91自产拍在线观看一区| 91在线视频18| 麻豆精品视频在线观看视频| 中文字幕一区在线观看| 制服丝袜av成人在线看| 国产91丝袜在线播放九色| 亚洲二区在线视频| 国产欧美日韩三区| 欧美三区在线观看| 成人久久久精品乱码一区二区三区 | 综合欧美亚洲日本| 日韩午夜激情视频| 欧美中文字幕亚洲一区二区va在线| 青青草97国产精品免费观看| 中文字幕国产一区| 欧美一区二区成人| 色婷婷综合久久久中文字幕| 国产专区综合网| 亚洲国产日韩综合久久精品| 国产日本亚洲高清| 日韩三级伦理片妻子的秘密按摩| 99re这里只有精品首页| 国产在线精品不卡| 五月天亚洲婷婷| 亚洲天堂av一区| 国产日产精品一区| 精品成人私密视频| 欧美喷水一区二区| 色综合久久九月婷婷色综合| 狠狠色丁香婷婷综合久久片| 亚洲v精品v日韩v欧美v专区| 亚洲欧美色一区| 国产清纯在线一区二区www| 欧美一区二区三区四区高清| 色香色香欲天天天影视综合网| 岛国一区二区在线观看| 精品一区二区三区免费播放| 视频一区在线播放| 亚洲成人av一区二区| 亚洲精品福利视频网站| 国产精品高潮呻吟| 中文字幕不卡在线观看| 国产亚洲成aⅴ人片在线观看 | 久久综合狠狠综合久久激情| 6080日韩午夜伦伦午夜伦| 欧美熟乱第一页| 在线影院国内精品| 欧美午夜免费电影| 在线精品视频免费播放| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美性色欧美a在线播放| 色婷婷国产精品综合在线观看| av电影在线观看不卡| 成人黄色软件下载| 99riav一区二区三区| 91蜜桃传媒精品久久久一区二区| 91天堂素人约啪| 色一情一伦一子一伦一区| 91麻豆国产在线观看| 日本黄色一区二区| 精品视频一区二区不卡| 91.xcao| 日韩免费看网站| 国产午夜精品一区二区三区嫩草| 久久久久高清精品| 国产精品久久久久桃色tv| 亚洲美女一区二区三区| 亚洲综合色噜噜狠狠| 日韩av中文在线观看| 久久99久久久欧美国产| 粉嫩一区二区三区性色av| 不卡一区二区在线| 欧美午夜精品一区| 欧美一区二区三区啪啪| 久久久久国产成人精品亚洲午夜 | 国产不卡在线一区| 91在线视频免费观看| 欧美日韩在线观看一区二区 | 欧美精品一区二区三区在线| 国产日韩欧美精品电影三级在线| 国产精品久久久久久福利一牛影视 | 日欧美一区二区| 国内精品伊人久久久久av影院| 国产麻豆成人传媒免费观看| 99国产精品一区| 制服.丝袜.亚洲.另类.中文| 久久免费的精品国产v∧| 亚洲精品久久久蜜桃| 男人的天堂久久精品| av激情综合网| 日韩精品中文字幕在线不卡尤物| 中文字幕不卡在线播放| 日韩成人免费电影| 99视频超级精品| 日韩午夜中文字幕| 亚洲同性gay激情无套| 日本成人在线不卡视频| av在线不卡电影| 日韩一区二区中文字幕| 中文字幕一区二区三区色视频| 图片区小说区区亚洲影院| 成人蜜臀av电影| 日韩欧美成人午夜| 亚洲久本草在线中文字幕| 韩日av一区二区| 欧美三级韩国三级日本三斤| 国产精品丝袜91| 麻豆精品一区二区| 欧美日韩免费在线视频| 国产精品久久久久久久久晋中| 久久国产生活片100| 在线精品亚洲一区二区不卡| 久久久久一区二区三区四区| 午夜精品久久久久久久久| 91视频免费播放| 中文字幕欧美日韩一区| 日韩精品91亚洲二区在线观看 | 2020国产精品自拍| 亚洲aaa精品| 欧美亚州韩日在线看免费版国语版| 欧美国产一区在线| 久久精品国产澳门| 欧美一级专区免费大片| 亚洲国产精品人人做人人爽| 91网站黄www| 国产精品盗摄一区二区三区| 国产精品99久久久久久久女警| 日韩一区二区不卡| 日本在线不卡一区| 6080日韩午夜伦伦午夜伦| 亚洲成人高清在线| 欧美午夜理伦三级在线观看| 亚洲精品视频在线| 99久久精品国产毛片| 国产精品久久久99| 不卡一区中文字幕| 国产精品久久久久影院老司 | 成人v精品蜜桃久久一区| 久久人人超碰精品| 国产一区福利在线| 久久久久亚洲蜜桃| 国产成人在线免费| 国产天堂亚洲国产碰碰| 国产成人无遮挡在线视频| 国产亚洲一区字幕| 懂色av中文字幕一区二区三区| 国产午夜精品一区二区三区嫩草| 国内一区二区视频| 国产网站一区二区| av网站免费线看精品| 国产精品欧美极品| 一本色道亚洲精品aⅴ| 亚洲自拍偷拍av| 欧美精品v日韩精品v韩国精品v| 午夜不卡在线视频| 日韩午夜小视频| 国产成人精品亚洲777人妖| 国产精品女主播在线观看| 91婷婷韩国欧美一区二区| 亚洲自拍欧美精品| 日韩免费性生活视频播放| 国产精品资源网站| 日韩伦理电影网| 欧美日韩国产综合一区二区三区| 免费高清视频精品| 中文幕一区二区三区久久蜜桃| 99re视频这里只有精品| 午夜视频一区在线观看| 欧美zozozo| 99久久精品国产毛片| 亚洲成av人片观看| 久久久久久久久久久久久女国产乱|