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

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

?? eprecomp.cpp

?? 研讀AxCrypt對加解密的處理方法
?? CPP
字號:
// eprecomp.cpp - written and placed in the public domain by Wei Dai

#include "pch.h"

#ifndef CRYPTOPP_IMPORTS

#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

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品女主播在线观看| 国产乱子伦一区二区三区国色天香 | 99久久婷婷国产| 成人午夜在线免费| av午夜一区麻豆| 99国产精品国产精品久久| 99精品偷自拍| 色欲综合视频天天天| 欧美性大战久久| 欧美精选在线播放| 欧美电影免费观看高清完整版| 欧美一区二区三区视频在线观看| 欧美一区二区三区白人| 欧美一区二区三区在| 精品少妇一区二区三区免费观看| 欧美不卡123| 欧美激情综合在线| 亚洲欧洲成人自拍| 亚洲mv在线观看| 青娱乐精品在线视频| 精品一区二区三区免费毛片爱| 国产乱码精品一区二区三| 成人动漫精品一区二区| 欧美一a一片一级一片| 欧美成人三级在线| 国产精品九色蝌蚪自拍| 亚洲综合小说图片| 久久不见久久见中文字幕免费| 国产精品一区二区三区网站| 色综合久久综合中文综合网| 69堂精品视频| 国产人久久人人人人爽| 亚洲综合精品久久| 蜜桃视频在线一区| 91在线一区二区| 91精品在线一区二区| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久女同精品一区二区| 国产精品免费视频观看| 五月婷婷欧美视频| 国产高清精品网站| 欧美性欧美巨大黑白大战| 日韩欧美www| 亚洲卡通动漫在线| 麻豆国产精品777777在线| av网站免费线看精品| 7777精品久久久大香线蕉 | 免费一级欧美片在线观看| 国产不卡在线视频| 91麻豆精品国产综合久久久久久| 欧美精品一区二区精品网| 亚洲免费在线看| 狠狠色丁香久久婷婷综合丁香| 色婷婷国产精品久久包臀| 欧美v日韩v国产v| 一区二区三区不卡视频| 国产成人精品亚洲777人妖| 欧美日韩中字一区| 国产精品理伦片| 久久精品国产第一区二区三区| 91麻豆高清视频| 久久麻豆一区二区| 性做久久久久久免费观看| 成人黄色av网站在线| 欧美精品一区二区三| 日日夜夜免费精品| 99re这里都是精品| 久久久精品黄色| 日韩成人午夜电影| 在线看国产一区| 国产精品成人在线观看| 国产在线精品一区二区三区不卡| 欧美美女直播网站| 亚洲综合视频在线观看| 成人午夜大片免费观看| 久久中文字幕电影| 蜜臀av一区二区| 欧美日韩一区三区四区| 亚洲黄色av一区| 91在线免费视频观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲三级在线观看| 成人久久18免费网站麻豆| 欧美精品一区二区三区久久久| 青青草国产成人av片免费| 欧美久久久久久久久久| 亚洲国产精品久久久男人的天堂| 一本色道久久综合精品竹菊 | 国产成人自拍网| 精品国产精品网麻豆系列| 毛片基地黄久久久久久天堂| 欧美老肥妇做.爰bbww| 午夜视频在线观看一区二区 | 欧美国产成人在线| 国产精品一色哟哟哟| 26uuu精品一区二区三区四区在线| 美女网站在线免费欧美精品| 69堂精品视频| 久久精品av麻豆的观看方式| 欧美一级国产精品| 蜜臀久久99精品久久久久宅男| 欧美一级xxx| 久久国产乱子精品免费女| 欧美大片国产精品| 国产一区二区三区综合| 精品国产麻豆免费人成网站| 国产在线国偷精品免费看| 久久众筹精品私拍模特| 丰满少妇在线播放bd日韩电影| 国产精品免费视频一区| 色综合天天视频在线观看| 一区二区免费视频| 5858s免费视频成人| 日韩av电影一区| 2023国产精品视频| 国产+成+人+亚洲欧洲自线| 亚洲欧美综合色| 欧美三级三级三级| 久草精品在线观看| 中文字幕 久热精品 视频在线| 99热99精品| 亚洲一级二级三级在线免费观看| 欧美人伦禁忌dvd放荡欲情| 青青草国产精品97视觉盛宴| www亚洲一区| 91网址在线看| 婷婷开心激情综合| 久久久久免费观看| k8久久久一区二区三区 | 国产在线麻豆精品观看| 国产精品久线观看视频| 欧美怡红院视频| 激情综合网最新| 国产精品美女久久久久久久久 | 精品国产91久久久久久久妲己| 国产精品2024| 亚洲一区二区三区不卡国产欧美| 日韩欧美视频在线| 99re热视频精品| 日韩黄色小视频| 国产日韩欧美不卡在线| 欧美午夜电影一区| 国产成人欧美日韩在线电影| 一区二区三区在线观看网站| 日韩欧美高清dvd碟片| 91在线一区二区三区| 麻豆freexxxx性91精品| 亚洲欧洲日本在线| 日韩欧美在线影院| 99久久伊人久久99| 青青草原综合久久大伊人精品 | 亚洲风情在线资源站| 国产香蕉久久精品综合网| 欧美日韩一级二级| 国产91丝袜在线观看| 日本成人在线网站| 亚洲欧洲日本在线| 久久久亚洲高清| 欧美性受xxxx| 99热精品一区二区| 国产在线视频一区二区三区| 亚欧色一区w666天堂| 国产精品久久99| 久久香蕉国产线看观看99| 欧美色爱综合网| 成人免费毛片app| 奇米色一区二区三区四区| 亚洲素人一区二区| 久久久久国产精品厨房| 欧美人牲a欧美精品| 97超碰欧美中文字幕| 国产精品一区二区三区乱码| 婷婷丁香激情综合| 亚洲激情图片小说视频| 国产精品美女久久久久久久久久久| 欧美一区二区成人6969| 欧美性生活久久| 色婷婷久久久久swag精品 | 日韩写真欧美这视频| 在线观看三级视频欧美| 成人av电影在线播放| 国产麻豆午夜三级精品| 美女精品自拍一二三四| 偷窥国产亚洲免费视频| 亚洲国产成人av好男人在线观看| 国产精品国产三级国产a| 国产欧美一区二区精品性| 欧美成人在线直播| 欧美一区二区三区免费| 欧美日韩精品三区| 欧美亚洲高清一区| 在线亚洲+欧美+日本专区| 色中色一区二区| 色综合久久中文字幕| 91日韩在线专区| 成人a免费在线看| 成人黄色电影在线| 99久精品国产| 成人免费观看男女羞羞视频| 国产专区综合网|