diff options
Diffstat (limited to 'botan/build/botan/dh_core.h')
-rw-r--r-- | botan/build/botan/dh_core.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/botan/build/botan/dh_core.h b/botan/build/botan/dh_core.h new file mode 100644 index 0000000..91b50a2 --- /dev/null +++ b/botan/build/botan/dh_core.h @@ -0,0 +1,38 @@ +/* +* DH Core +* (C) 1999-2007 Jack Lloyd +* +* Distributed under the terms of the Botan license +*/ + +#ifndef BOTAN_DH_CORE_H__ +#define BOTAN_DH_CORE_H__ + +#include <botan/dh_op.h> +#include <botan/blinding.h> + +namespace Botan { + +/* +* DH Core +*/ +class BOTAN_DLL DH_Core + { + public: + BigInt agree(const BigInt&) const; + + DH_Core& operator=(const DH_Core&); + + DH_Core() { op = 0; } + DH_Core(const DH_Core&); + DH_Core(RandomNumberGenerator& rng, + const DL_Group&, const BigInt&); + ~DH_Core() { delete op; } + private: + DH_Operation* op; + Blinder blinder; + }; + +} + +#endif |