purify
C++ Purify implementation with native circuit and BPP support
Loading...
Searching...
No Matches
bppp.hpp File Reference

Experimental BPPP-backed PureSign proof(R) helpers.

#include <array>
#include <cstdint>
#include <span>
#include <utility>
#include "purify/api.hpp"
#include "purify/bppp.hpp"

Go to the source code of this file.

Data Structures

struct  purify::puresign_plusplus::PublicKey
struct  purify::puresign_plusplus::Nonce
 Public BIP340 nonce point in x-only form. More...
struct  purify::puresign_plusplus::Signature
 Standard 64-byte BIP340 signature. More...
struct  purify::puresign_plusplus::MessageProofCache
 Cacheable message-bound nonce-proof template for the BPPP-backed PureSign++ proof(R) flow. More...
struct  purify::puresign_plusplus::TopicProofCache
 Cacheable topic-bound nonce-proof template for the BPPP-backed PureSign++ proof(R) flow. More...
struct  purify::puresign_plusplus::NonceProof
struct  purify::puresign_plusplus::ProvenSignature
class  purify::puresign_plusplus::PreparedNonce
 Move-only prepared nonce bound to either a message or a topic. More...
class  purify::puresign_plusplus::PreparedNonceWithProof
class  purify::puresign_plusplus::KeyPair

Namespaces

namespace  purify
namespace  purify::puresign_plusplus

Typedefs

using purify::puresign_plusplus::Scalar32 = std::array<unsigned char, 32>
using purify::puresign_plusplus::XOnly32 = std::array<unsigned char, 32>
using purify::puresign_plusplus::Signature64 = std::array<unsigned char, 64>