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

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

?? ec2n.h

?? 研讀AxCrypt對加解密的處理方法
?? H
字號:
#ifndef CRYPTOPP_EC2N_H
#define CRYPTOPP_EC2N_H

#include "gf2n.h"
#include "eprecomp.h"
#include "smartptr.h"
#include "pubkey.h"

NAMESPACE_BEGIN(CryptoPP)

//! Elliptic Curve Point
struct CRYPTOPP_DLL EC2NPoint
{
	EC2NPoint() : identity(true) {}
	EC2NPoint(const PolynomialMod2 &x, const PolynomialMod2 &y)
		: identity(false), x(x), y(y) {}

	bool operator==(const EC2NPoint &t) const
		{return (identity && t.identity) || (!identity && !t.identity && x==t.x && y==t.y);}
	bool operator< (const EC2NPoint &t) const
		{return identity ? !t.identity : (!t.identity && (x<t.x || (x==t.x && y<t.y)));}

	bool identity;
	PolynomialMod2 x, y;
};

CRYPTOPP_DLL_TEMPLATE_CLASS AbstractGroup<EC2NPoint>;

//! Elliptic Curve over GF(2^n)
class CRYPTOPP_DLL EC2N : public AbstractGroup<EC2NPoint>
{
public:
	typedef GF2NP Field;
	typedef Field::Element FieldElement;
	typedef EC2NPoint Point;

	EC2N() {}
	EC2N(const Field &field, const Field::Element &a, const Field::Element &b)
		: m_field(field), m_a(a), m_b(b) {}
	// construct from BER encoded parameters
	// this constructor will decode and extract the the fields fieldID and curve of the sequence ECParameters
	EC2N(BufferedTransformation &bt);

	// encode the fields fieldID and curve of the sequence ECParameters
	void DEREncode(BufferedTransformation &bt) const;

	bool Equal(const Point &P, const Point &Q) const;
	const Point& Identity() const;
	const Point& Inverse(const Point &P) const;
	bool InversionIsFast() const {return true;}
	const Point& Add(const Point &P, const Point &Q) const;
	const Point& Double(const Point &P) const;

	Point Multiply(const Integer &k, const Point &P) const
		{return ScalarMultiply(P, k);}
	Point CascadeMultiply(const Integer &k1, const Point &P, const Integer &k2, const Point &Q) const
		{return CascadeScalarMultiply(P, k1, Q, k2);}

	bool ValidateParameters(RandomNumberGenerator &rng, unsigned int level=3) const;
	bool VerifyPoint(const Point &P) const;

	unsigned int EncodedPointSize(bool compressed = false) const
		{return 1 + (compressed?1:2)*m_field->MaxElementByteLength();}
	// returns false if point is compressed and not valid (doesn't check if uncompressed)
	bool DecodePoint(Point &P, BufferedTransformation &bt, unsigned int len) const;
	bool DecodePoint(Point &P, const byte *encodedPoint, unsigned int len) const;
	void EncodePoint(byte *encodedPoint, const Point &P, bool compressed) const;
	void EncodePoint(BufferedTransformation &bt, const Point &P, bool compressed) const;

	Point BERDecodePoint(BufferedTransformation &bt) const;
	void DEREncodePoint(BufferedTransformation &bt, const Point &P, bool compressed) const;

	Integer FieldSize() const {return Integer::Power2(m_field->MaxElementBitLength());}
	const Field & GetField() const {return *m_field;}
	const FieldElement & GetA() const {return m_a;}
	const FieldElement & GetB() const {return m_b;}

	bool operator==(const EC2N &rhs) const
		{return GetField() == rhs.GetField() && m_a == rhs.m_a && m_b == rhs.m_b;}

private:
	clonable_ptr<Field> m_field;
	FieldElement m_a, m_b;
	mutable Point m_R;
};

CRYPTOPP_DLL_TEMPLATE_CLASS DL_FixedBasePrecomputationImpl<EC2N::Point>;
CRYPTOPP_DLL_TEMPLATE_CLASS DL_GroupPrecomputation<EC2N::Point>;

template <class T> class EcPrecomputation;

//! EC2N precomputation
template<> class EcPrecomputation<EC2N> : public DL_GroupPrecomputation<EC2N::Point>
{
public:
	typedef EC2N EllipticCurve;

	// DL_GroupPrecomputation
	const AbstractGroup<Element> & GetGroup() const {return m_ec;}
	Element BERDecodeElement(BufferedTransformation &bt) const {return m_ec.BERDecodePoint(bt);}
	void DEREncodeElement(BufferedTransformation &bt, const Element &v) const {m_ec.DEREncodePoint(bt, v, false);}

	// non-inherited
	void SetCurve(const EC2N &ec) {m_ec = ec;}
	const EC2N & GetCurve() const {return m_ec;}

private:
	EC2N m_ec;
};

NAMESPACE_END

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区影音先锋| 欧美v亚洲v综合ⅴ国产v| 日韩不卡免费视频| 一区在线播放视频| 欧美一区二区三区在线视频| 肉肉av福利一精品导航| 欧美精品aⅴ在线视频| 久久久久久久免费视频了| 欧美嫩在线观看| 日本色综合中文字幕| 亚洲欧洲综合另类| 久久只精品国产| 欧美日韩在线三级| 91在线视频播放地址| 精品一区二区三区视频| 亚洲精品大片www| 中文字幕一区二区三区在线观看 | 91啪在线观看| 国产精品乡下勾搭老头1| 蜜臀国产一区二区三区在线播放| 一色桃子久久精品亚洲| 国产日本亚洲高清| 久久综合九色综合欧美98 | 69精品人人人人| 欧美激情中文字幕| 日韩国产在线一| youjizz久久| 精品国产一区a| 在线播放欧美女士性生活| 99久久婷婷国产精品综合| 国产一区二区按摩在线观看| 天天综合色天天综合| 亚洲一区在线观看免费| 一区二区免费视频| 一区二区高清免费观看影视大全| 国产精品视频在线看| 国产日产欧美一区| 久久精品亚洲麻豆av一区二区| 欧美一卡在线观看| 91麻豆精品国产91久久久久久 | 色婷婷精品久久二区二区蜜臂av| 成人h精品动漫一区二区三区| 国产一区不卡精品| 国产很黄免费观看久久| 欧美高清www午色夜在线视频| 久久福利资源站| 激情欧美日韩一区二区| 国产曰批免费观看久久久| 国内外精品视频| 成人avav在线| 91影院在线观看| 色噜噜久久综合| 欧美剧情片在线观看| 在线成人av影院| 色呦呦网站一区| 在线观看欧美黄色| 欧美三级中文字幕| 欧美日韩精品欧美日韩精品一 | 99久久精品国产一区| 成人午夜免费视频| 国产在线不卡一区| 国产一区二区三区观看| 国产一区二区三区最好精华液| 偷拍亚洲欧洲综合| 日本午夜一本久久久综合| 亚洲丝袜精品丝袜在线| 亚洲欧美韩国综合色| 亚洲欧美色图小说| 亚洲一区免费观看| 国产精品无圣光一区二区| 久久久久国产精品麻豆| 久久精品亚洲精品国产欧美kt∨| 久久久www免费人成精品| 中文字幕不卡的av| 亚洲男人的天堂在线观看| 日韩一区欧美一区| 亚洲最新在线观看| 日韩av中文字幕一区二区| 国产综合色产在线精品| 激情成人综合网| 色婷婷精品久久二区二区蜜臂av| 日本韩国精品在线| 欧美剧情片在线观看| 日韩精品中文字幕一区| 久久人人爽人人爽| 亚洲美腿欧美偷拍| 蜜臀av性久久久久蜜臀aⅴ流畅 | 精品伦理精品一区| 国产亚洲1区2区3区| 亚洲色图视频网| 免费在线欧美视频| 国产白丝网站精品污在线入口| 色婷婷久久99综合精品jk白丝| 在线不卡中文字幕播放| 精品国内二区三区| 国产欧美一区二区三区鸳鸯浴 | 欧美一区二区在线观看| 久久久综合视频| 亚洲精品国产视频| 蜜臀av性久久久久av蜜臀妖精| 成人性生交大片| 色综合久久综合网97色综合| 欧美亚洲精品一区| 久久嫩草精品久久久精品一| 亚洲日本青草视频在线怡红院| 青青草一区二区三区| 国产成a人无v码亚洲福利| 欧美制服丝袜第一页| 精品国产成人系列| 一区二区三区在线视频播放| 精品系列免费在线观看| 国产一区二区女| 欧美日韩精品福利| 亚洲视频在线观看三级| 久久国产生活片100| 91久久精品一区二区三| 久久人人97超碰com| 亚欧色一区w666天堂| 成人免费毛片app| 日韩欧美你懂的| 一区二区欧美视频| 99久久综合精品| 精品国产一区二区三区av性色| 成人免费一区二区三区在线观看| 国产河南妇女毛片精品久久久| 欧美精品久久天天躁| 亚洲欧洲无码一区二区三区| 国产在线日韩欧美| 欧美色图片你懂的| 亚洲成人动漫在线免费观看| 播五月开心婷婷综合| 久久影视一区二区| 免费在线观看一区二区三区| 欧美亚洲另类激情小说| 欧美国产乱子伦| 高清国产一区二区| 国产亚洲精品aa午夜观看| 久国产精品韩国三级视频| 欧美视频一区二区三区四区| 中文字幕欧美一| 不卡的av网站| 亚洲欧美国产三级| 99久久婷婷国产| 国产精品国产精品国产专区不蜜| 狠狠色丁香婷婷综合久久片| 欧美福利电影网| 亚洲午夜久久久久久久久电影院 | 欧美一级高清片| 偷拍与自拍一区| 8x福利精品第一导航| 亚洲 欧美综合在线网络| 欧美色视频在线观看| 午夜激情综合网| 欧美日韩一区二区在线观看视频| 亚洲乱码日产精品bd| 色婷婷综合久久久中文一区二区 | 午夜精品一区二区三区免费视频 | 成人免费视频视频在线观看免费| 欧美精品一区二区三区蜜桃视频 | 99精品久久久久久| 亚洲欧美综合另类在线卡通| 成人激情免费视频| 日韩一区欧美一区| gogogo免费视频观看亚洲一| 一区二区三区在线视频免费 | 91精品国产麻豆| 久草在线在线精品观看| 久久久久久久久蜜桃| 成人在线综合网| 中文字幕中文字幕一区二区 | 欧美福利电影网| 蜜臀精品久久久久久蜜臀 | 国产一区二区三区在线观看免费视频| 精品久久久久久久久久久院品网| 久久国产免费看| 久久久精品免费网站| k8久久久一区二区三区| 夜夜爽夜夜爽精品视频| 在线精品视频一区二区三四| 日韩精品免费视频人成| 日韩欧美亚洲国产精品字幕久久久| 精品一区二区三区在线观看| 国产欧美一区二区精品性色| 在线亚洲欧美专区二区| 午夜精品在线视频一区| 日韩女优毛片在线| 国产很黄免费观看久久| 一区二区三区在线观看网站| 欧美欧美午夜aⅴ在线观看| 国产在线精品视频| 亚洲一区欧美一区| www久久久久| 日本韩国一区二区三区视频| 麻豆国产欧美一区二区三区| 国产午夜精品久久久久久久 | 91美女在线看| 美女被吸乳得到大胸91| 中文字幕亚洲不卡| 欧美一区中文字幕| 成人97人人超碰人人99|