首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >那是什么?它们会影响什么?

那是什么?它们会影响什么?
EN

Stack Overflow用户
提问于 2022-05-09 15:08:33
回答 1查看 94关注 0票数 0

在我的ST设备项目代码示例中,IRK和ERK显示为常量。

代码语言:javascript
复制
/**
*   Identity root key used to derive LTK and CSRK
*/
#define CFG_BLE_IRK     {0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0, 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0}

/**
* Encryption root key used to derive LTK and CSRK
*/
#define CFG_BLE_ERK     {0xFE, 0xDC, 0xBA, 0x09, 0x87, 0x65, 0x43, 0x21, 0xFE, 0xDC, 0xBA, 0x09, 0x87, 0x65, 0x43, 0x21}

static const uint8_t BLE_CFG_IR_VALUE[16] = CFG_BLE_IRK;
static const uint8_t BLE_CFG_ER_VALUE[16] = CFG_BLE_ERK;

aci_hal_write_config_data(CONFIG_DATA_IR_OFFSET,
CONFIG_DATA_IR_LEN,
(uint8_t*) BLE_CFG_IR_VALUE);

aci_hal_write_config_data(CONFIG_DATA_ER_OFFSET,
CONFIG_DATA_ER_LEN,
(uint8_t*) BLE_CFG_ER_VALUE);

如果需要在不同的设备之间进行不同的操作的话,它们就会徘徊吗?例如,在使用该代码生成上千个设备的情况下,我是将它们的值保持不变还是将它们随机化?

EN

回答 1

Stack Overflow用户

发布于 2022-05-10 08:13:23

您需要使用加密安全的随机数生成器将它们随机化。只要至少有一种债券存在,这些数据就应该保持持久性。

如果您不对IRK进行随机化,那么多个设备将被错误地识别为同一个设备。

对于其他密钥,如果您重用密钥,您将失去安全性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72174220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档