modexppc.h

来自「lots Elliptic curve cryptography codes. 」· C头文件 代码 · 共 35 行

H
35
字号
#ifndef CRYPTOPP_MODEXPPC_H#define CRYPTOPP_MODEXPPC_H#include "modarith.h"#include "eprecomp.h"#include "smartptr.h"#include "pubkey.h"NAMESPACE_BEGIN(CryptoPP)CRYPTOPP_DLL_TEMPLATE_CLASS DL_FixedBasePrecomputationImpl<Integer>;class ModExpPrecomputation : public DL_GroupPrecomputation<Integer>{public:	// DL_GroupPrecomputation	bool NeedConversions() const {return true;}	Element ConvertIn(const Element &v) const {return m_mr->ConvertIn(v);}	virtual Element ConvertOut(const Element &v) const {return m_mr->ConvertOut(v);}	const AbstractGroup<Element> & GetGroup() const {return m_mr->MultiplicativeGroup();}	Element BERDecodeElement(BufferedTransformation &bt) const {return Integer(bt);}	void DEREncodeElement(BufferedTransformation &bt, const Element &v) const {v.DEREncode(bt);}	// non-inherited	void SetModulus(const Integer &v) {m_mr.reset(new MontgomeryRepresentation(v));}	const Integer & GetModulus() const {return m_mr->GetModulus();}private:	value_ptr<MontgomeryRepresentation> m_mr;};NAMESPACE_END#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?