Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
c_bind.cpp
Go to the documentation of this file.
2#include "blake2s.hpp"
4
5using namespace bb;
6
7WASM_EXPORT void blake2s(uint8_t const* data, out_buf32 out)
8{
9 std::vector<uint8_t> inputv;
10 read(data, inputv);
11 auto output = bb::crypto::blake2s(inputv);
12 std::copy(output.begin(), output.end(), out);
13}
14
15WASM_EXPORT void blake2s_to_field(uint8_t const* data, size_t length, uint8_t* r)
16{
17 std::vector<uint8_t> inputv(data, data + length);
18 auto output = bb::crypto::blake2s(inputv);
19 auto result = bb::fr::serialize_from_buffer(output.data());
21}
22
23// Underscore to not conflict with old cbind. Remove the above when right.
25{
26 std::vector<uint8_t> inputv;
27 read(data, inputv);
28 auto output = bb::crypto::blake2s(inputv);
29 auto result = bb::fr::serialize_from_buffer(output.data());
31}
const std::vector< MemoryValue > data
WASM_EXPORT void blake2s_to_field_(uint8_t const *data, fr::out_buf r)
Definition c_bind.cpp:24
WASM_EXPORT void blake2s(uint8_t const *data, out_buf32 out)
Definition c_bind.cpp:7
WASM_EXPORT void blake2s_to_field(uint8_t const *data, size_t length, uint8_t *r)
Definition c_bind.cpp:15
uint8_t const size_t length
Definition data_store.hpp:9
std::array< uint8_t, BLAKE2S_OUTBYTES > blake2s(std::vector< uint8_t > const &input)
Definition blake2s.cpp:232
Entry point for Barretenberg command-line interface.
Definition api.hpp:5
void read(B &it, field2< base_field, Params > &value)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
uint8_t * out_buf32
static field serialize_from_buffer(const uint8_t *buffer)
static void serialize_to_buffer(const field &value, uint8_t *buffer)
#define WASM_EXPORT