xref: /OK3568_Linux_fs/external/security/rk_tee_user/v2/ta/rk_test/rktest_derive_key.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 // SPDX-License-Identifier: BSD-2-Clause
2 /*
3  * Copyright (c) 2023 Rockchip Electronics Co. Ltd.
4  */
5 #include <string.h>
6 #include <tee_internal_api.h>
7 #include "rktest_handle.h"
8 #include "../rk_public_api/rk_derive_key_api.h"
9 
handle_derive_key(void)10 TEE_Result handle_derive_key(void)
11 {
12 	TEE_Result res = TEE_SUCCESS;
13 	const char *data="data string for deriver ta unique key";
14 	uint8_t ta_key[32];
15 
16 	memset(ta_key, 0, sizeof(ta_key));
17 	res = rk_derive_ta_unique_key((uint8_t *)data, strlen(data),
18 				ta_key, sizeof(ta_key));
19 	if (res) {
20 		EMSG("rk_derive_ta_unique_key fail!");
21 	} else {
22 		EMSG("rk_derive_ta_unique_key success!");
23 		ta_dump_hex("ta unique key", ta_key, sizeof(ta_key));
24 	}
25 
26 	return res;
27 }
28