|
purify
C++ Purify implementation with native circuit and BPP support
|
Standard 64-byte BIP340 signature. More...
#include <bppp.hpp>
Public Member Functions | |
| Nonce | nonce () const |
| Returns the x-only public nonce encoded in the first 32 signature bytes. | |
| Scalar32 | s () const |
Returns the 32-byte Schnorr s scalar encoded in the last 32 signature bytes. | |
| Bytes | serialize () const |
| Serializes this signature into its fixed-size wire format. | |
Static Public Member Functions | |
| static Result< Signature > | deserialize (std::span< const unsigned char > serialized, purify_secp_context *secp_context) |
| Parses a serialized BIP340 signature. | |
Data Fields | |
| Signature64 | bytes {} |
Static Public Attributes | |
| static constexpr std::size_t | kSerializedSize = 64 |
|
static |
Definition at line 102 of file bppp.cpp.
References purify::BackendRejectedInput, purify::InvalidFixedSize, kSerializedSize, purify_bip340_validate_signature(), PURIFY_RETURN_IF_ERROR, purify::require_secp_context(), and purify::unexpected_error().
Referenced by purify::puresign_plusplus::ProvenSignature::deserialize().
| Nonce purify::puresign_plusplus::Signature::nonce | ( | ) | const |
Definition at line 86 of file bppp.cpp.
References bytes.
Referenced by purify::puresign_plusplus::api_impl::verify_message_signature_with_proof(), purify::puresign_plusplus::api_impl::verify_message_signature_with_proof(), purify::puresign_plusplus::api_impl::verify_topic_signature_with_proof(), and purify::puresign_plusplus::api_impl::verify_topic_signature_with_proof().
| Scalar32 purify::puresign_plusplus::Signature::s | ( | ) | const |
| Bytes purify::puresign_plusplus::Signature::serialize | ( | ) | const |
| Signature64 purify::puresign_plusplus::Signature::bytes {} |
Definition at line 198 of file bppp.hpp.
Referenced by nonce(), s(), serialize(), purify::puresign_plusplus::ProvenSignature::serialize(), and purify::puresign_plusplus::api_impl::verify_signature().
|
staticconstexpr |
Definition at line 196 of file bppp.hpp.
Referenced by deserialize().