/************************************************* * Blinder Header File * * (C) 1999-2007 Jack Lloyd * *************************************************/ #ifndef BOTAN_BLINDER_H__ #define BOTAN_BLINDER_H__ #include #include namespace Botan { /************************************************* * Blinding Function Object * *************************************************/ class Blinder { public: BigInt blind(const BigInt&) const; BigInt unblind(const BigInt&) const; Blinder() {} Blinder(const BigInt&, const BigInt&, const BigInt&); private: Modular_Reducer reducer; mutable BigInt e, d; }; } #endif