Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
c_bind.cpp
Go to the documentation of this file.
1#include "c_bind.hpp"
2#include "aes128.hpp"
4
6 uint8_t const* in, uint8_t const* iv, uint8_t const* key, uint32_t const* length, uint8_t** r)
7{
8 auto len = ntohl(*length);
9 bb::crypto::aes128_encrypt_buffer_cbc((uint8_t*)in, (uint8_t*)iv, key, len);
10 std::vector<uint8_t> result(in, in + len);
11 *r = to_heap_buffer(result);
12}
13
15 uint8_t const* in, uint8_t const* iv, uint8_t const* key, uint32_t const* length, uint8_t** r)
16{
17 auto len = ntohl(*length);
18 bb::crypto::aes128_decrypt_buffer_cbc((uint8_t*)in, (uint8_t*)iv, key, len);
19 std::vector<uint8_t> result(in, in + len);
20 *r = to_heap_buffer(result);
21}
WASM_EXPORT void aes_decrypt_buffer_cbc(uint8_t const *in, uint8_t const *iv, uint8_t const *key, uint32_t const *length, uint8_t **r)
Definition c_bind.cpp:14
WASM_EXPORT void aes_encrypt_buffer_cbc(uint8_t const *in, uint8_t const *iv, uint8_t const *key, uint32_t const *length, uint8_t **r)
Definition c_bind.cpp:5
uint8_t const size_t length
Definition data_store.hpp:9
void aes128_decrypt_buffer_cbc(uint8_t *buffer, uint8_t *iv, const uint8_t *key, const size_t length)
Definition aes128.cpp:253
void aes128_encrypt_buffer_cbc(uint8_t *buffer, uint8_t *iv, const uint8_t *key, const size_t length)
Definition aes128.cpp:233
uint8_t len
uint8_t * to_heap_buffer(T const &value)
#define WASM_EXPORT