blob: b04e4f11bcbe3377f90c1bf3777c0580a3ac1323 [file] [log] [blame]
/*
* Copyright (c) 2023 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
enum bt_mesh_key_type {
BT_MESH_KEY_TYPE_ECB,
BT_MESH_KEY_TYPE_CCM,
BT_MESH_KEY_TYPE_CMAC,
BT_MESH_KEY_TYPE_NET,
BT_MESH_KEY_TYPE_APP,
BT_MESH_KEY_TYPE_DEV
};
int bt_mesh_key_import(enum bt_mesh_key_type type, const uint8_t in[16], struct bt_mesh_key *out);
int bt_mesh_key_export(uint8_t out[16], const struct bt_mesh_key *in);
void bt_mesh_key_assign(struct bt_mesh_key *dst, const struct bt_mesh_key *src);
int bt_mesh_key_destroy(const struct bt_mesh_key *key);
int bt_mesh_key_compare(const uint8_t raw_key[16], const struct bt_mesh_key *mesh_key);