1#ifndef CRYPTOPP_MODEXPPC_H
2#define CRYPTOPP_MODEXPPC_H
12#if CRYPTOPP_MSC_VERSION
14# pragma warning(disable: 4231 4275)
36 const Integer & GetModulus()
const {
return m_mr->GetModulus();}
44#if CRYPTOPP_MSC_VERSION
Classes for performing mathematics over different fields.
DL_FixedBasePrecomputation adapter class.
DL_GroupPrecomputation interface.
Multiple precision integer with arithmetic operations.
void DEREncode(BufferedTransformation &bt) const
Encode in DER format.
void DEREncodeElement(BufferedTransformation &bt, const Element &v) const
Encodes element in DER format.
virtual Element ConvertOut(const Element &v) const
Converts an element between representations.
bool NeedConversions() const
Determines if elements needs conversion.
Element ConvertIn(const Element &v) const
Converts an element between representations.
const AbstractGroup< Element > & GetGroup() const
Retrieves AbstractGroup interface.
Element BERDecodeElement(BufferedTransformation &bt) const
Decodes element in DER format.
Performs modular arithmetic in Montgomery representation for increased speed.
#define CRYPTOPP_DLL_TEMPLATE_CLASS
Instantiate templates in a dynamic library.
Abstract base classes that provide a uniform interface to this library.
Classes for precomputation in a group.
Multiple precision integer with arithmetic operations.
Class file for performing modular arithmetic.
Crypto++ library namespace.
This file contains helper classes/functions for implementing public key algorithms.
Classes for automatic resource management.