1/*
2 * Copyright (c) 2019, 2022 Apple Inc.
3 * All rights reserved.
4 */
5
6#ifndef __content_filter_crypto_h
7#define __content_filter_crypto_h
8
9#include <net/content_filter.h>
10
11extern cfil_crypto_state_t
12cfil_crypto_init_client(cfil_crypto_key client_key);
13
14extern void
15cfil_crypto_cleanup_state(cfil_crypto_state_t state);
16
17extern int
18cfil_crypto_sign_data(cfil_crypto_state_t state, cfil_crypto_data_t data,
19 const struct iovec *extra_data, size_t extra_data_count,
20 cfil_crypto_signature signature, u_int32_t *signature_length);
21
22#endif // __content_filter_crypto_h
23