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 + -
显示快捷键?