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// === AUDIT STATUS ===
2// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5// =====================
6
7#include "c_bind.hpp"
8#include "aes128.hpp"
10
12 uint8_t const* in, uint8_t const* iv, uint8_t const* key, uint32_t const* length, uint8_t** r)
13{
14 auto len = ntohl(*length);
15 bb::crypto::aes128_encrypt_buffer_cbc((uint8_t*)in, (uint8_t*)iv, key, len);
16 std::vector<uint8_t> result(in, in + len);
17 *r = to_heap_buffer(result);
18}
19
21 uint8_t const* in, uint8_t const* iv, uint8_t const* key, uint32_t const* length, uint8_t** r)
22{
23 auto len = ntohl(*length);
24 bb::crypto::aes128_decrypt_buffer_cbc((uint8_t*)in, (uint8_t*)iv, key, len);
25 std::vector<uint8_t> result(in, in + len);
26 *r = to_heap_buffer(result);
27}
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:20
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:11
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