/*************************************************
* Modular Exponentiation Source File *
* (C) 1999-2007 The Botan Project *
*************************************************/
#include <botan/eng_def.h>
#include <botan/def_powm.h>
namespace Botan {
/*************************************************
* Choose a modular exponentation algorithm *
*************************************************/
Modular_Exponentiator*
Default_Engine::mod_exp(const BigInt& n, Power_Mod::Usage_Hints hints) const
{
if(n.is_odd())
return new Montgomery_Exponentiator(n, hints);
return new Fixed_Window_Exponentiator(n, hints);
}
}
syntax highlighted by Code2HTML, v. 0.9.1