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. More...

#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 >