Crypto++ 8.2
Free C&
mqv.cpp
1// mqv.cpp - originally written and placed in the public domain by Wei Dai
2// HMQV provided by Jeffrey Walton, Ray Clayton and Uri Blumenthal.
3// FHMQV provided by Uri Blumenthal.
4
5#include "pch.h"
6#include "config.h"
7#include "mqv.h"
8#include "hmqv.h"
9#include "fhmqv.h"
10
11// Squash MS LNK4221 and libtool warnings
12extern const char MQV_FNAME[] = __FILE__;
13
14NAMESPACE_BEGIN(CryptoPP)
15
16#if defined(CRYPTOPP_DEBUG) && !defined(CRYPTOPP_DOXYGEN_PROCESSING)
17void TestInstantiations_MQV()
18{
19 MQV mqv;
20}
21
22void TestInstantiations_HMQV()
23{
24 HMQV hmqv;
25}
26
27void TestInstantiations_FHMQV()
28{
29 FHMQV fhmqv;
30}
31#endif
32
33NAMESPACE_END
Fully Hashed Menezes-Qu-Vanstone in GF(p)
Definition: fhmqv.h:25
Hashed Menezes-Qu-Vanstone in GF(p)
Definition: hmqv.h:24
MQV domain for performing authenticated key agreement.
Definition: mqv.h:29
Library configuration file.
Classes for Fully Hashed Menezes-Qu-Vanstone key agreement in GF(p)
Classes for Hashed Menezes-Qu-Vanstone key agreement in GF(p)
Classes for Menezes–Qu–Vanstone (MQV) key agreement.
Crypto++ library namespace.
Precompiled header file.