#ifndef __PROOF_HPP #define __PROOF_HPP #include #include #include #include #include #include #include "Scalar.hpp" #include "Curvepoint.hpp" #include "Bipoint.hpp" class Proof { public: Proof(); Proof(std::string hbc); void clear(); // HBC security std::string hbc; // Malicious security std::vector curvepointUniversals; std::vector curveBipointUniversals; std::vector challengeParts; std::vector responseParts; friend std::ostream& operator<<(std::ostream& os, const Proof& output); friend std::istream& operator>>(std::istream& is, Proof& input); }; Scalar oracle(const std::string& input); #endif