|
Jetson Linux API 参考文档
|
32.7.4 版本
|
前往此文件文档。
35 #ifndef __TEGRA_SE_H__
36 #define __TEGRA_SE_H__
38 #include <tegra_se_internal.h>
175 size_t fv_len, uint32_t keyslot);
187 int se_write_keyslot(uint8_t *key_in, uint32_t keylen, uint32_t key_quad_sel, uint32_t keyslot);
uint32_t se_derive_root_key(uint8_t *root_key, size_t root_key_len, uint8_t *fv, size_t fv_len, uint32_t keyslot)
void tegra_se_cmac_free(se_cmac_ctx *se_cmac)
释放 SE CMAC 上下文。
int tegra_se_cmac_final(se_cmac_ctx *se_cmac, uint8_t *out, uint32_t *poutlen)
完成 SE CMAC。
int tegra_se_cmac_init(se_cmac_ctx *se_cmac, se_aes_keyslot_t keyslot, uint32_t keylen)
从用户提供的密钥初始化 SE CMAC。
se_cmac_ctx * tegra_se_cmac_new(void)
创建 SE CMAC 上下文。
uint32_t se_acquire(void)
int se_write_keyslot(uint8_t *key_in, uint32_t keylen, uint32_t key_quad_sel, uint32_t keyslot)
struct tegra_se_cmac_context se_cmac_ctx
int se_nist_sp_800_108_with_cmac(se_aes_keyslot_t keyslot, uint32_t key_len, char const *context, char const *label, uint32_t dk_len, uint8_t *out_dk)
基于硬件的 NIST-SP-800-108 KDF;从 SE 密钥槽派生密钥。
int tegra_se_cmac_update(se_cmac_ctx *se_cmac, void *data, uint32_t dlen)
在 SE CMAC 中缓存输入数据。
uint32_t se_clear_aes_keyslots(void)
. All rights reserved.