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)10TEE_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