|
purify
C++ Purify implementation with native circuit and BPP support
|
#include <bppp.hpp>
Public Member Functions | |
| Result< Bytes > | serialize (purify_secp_context *secp_context) const |
Static Public Member Functions | |
| static Result< ProvenSignature > | deserialize (std::span< const unsigned char > serialized, purify_secp_context *secp_context) |
Data Fields | |
| Signature | signature |
| NonceProof | nonce_proof |
Static Public Attributes | |
| static constexpr unsigned char | kSerializationVersion = 1 |
|
static |
Definition at line 200 of file bppp.cpp.
References purify::BackendRejectedInput, purify::puresign_plusplus::Signature::deserialize(), purify::puresign_plusplus::NonceProof::deserialize(), purify::InvalidFixedSize, kSerializationVersion, PURIFY_ASSIGN_OR_RETURN, purify::detail::read_u32_le(), and purify::unexpected_error().
| Result< Bytes > purify::puresign_plusplus::ProvenSignature::serialize | ( | purify_secp_context * | secp_context | ) | const |
Definition at line 180 of file bppp.cpp.
References purify::detail::append_u32_le(), purify::puresign_plusplus::Signature::bytes, purify::checked_add_size(), kSerializationVersion, nonce_proof, purify::Overflow, PURIFY_ASSIGN_OR_RETURN, purify::puresign_plusplus::NonceProof::serialize(), signature, purify::unexpected_error(), and purify::UnexpectedSize.
|
staticconstexpr |
Definition at line 268 of file bppp.hpp.
Referenced by deserialize(), and serialize().
| NonceProof purify::puresign_plusplus::ProvenSignature::nonce_proof |
Definition at line 271 of file bppp.hpp.
Referenced by serialize(), 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().
| Signature purify::puresign_plusplus::ProvenSignature::signature |
Definition at line 270 of file bppp.hpp.
Referenced by serialize(), 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().