我正在请求和接收来自IOS设备的身份验证,只要我保留链接密钥,我就可以继续连接到此设备。一旦链接密钥消失,我无法重新连接到我从iOS设置执行“删除”的设备之前。我想知道是否存在某些方法,即iOS设备将分配新密钥并允许连接而不需要“忘记”步骤。保存链接键,而解决方案是困难的,因为DA14580将在连接事件之间断电,并且不容易获得非易失性存储器。
不,iOS将保留链接键,直到用户通过忘记设备删除它。
你有两个选择:1.您可以使用Flash或EEPROM来存储键。2.您可以使用某种散列来生成键。请参见蓝牙4.2规范Vol 3 Part H附录B.这是一个示例:每个设备都有一个唯一的硬编码的16字节秘密随机字符串。每次需要创建配对时,都会随机生成16个字节的“rand”和2字节“EDIV”(具有加密安全的随机函数,即NOT RAND())。要生成LTK,请使用某种加密哈希函数以某种方式创建Rand + EDIV +独特秘密的哈希。每次使用某些rand的加密请求时,EDIV值都会以相同的方式再次生成LTK。如果iOS先前已经设置了绑定并POSESSES正确的LTK,则加密将工作。如果某些入侵者尝试使用其他错误的错误不匹配密钥,因此由于身份验证标记不正确,加密将失败。一个安全问题是,如果有人嗅到初始连接或以某种其他方式管理设备的一对(RAND,EDIV,LTK),则该对从未为该设备撤消。
如果我忽略了一些东西,请原谅我,但是有一个应用笔记或如何做joacimwe的选项1,存储闪存或eeprom中的键?
谢谢,
-robertj.
嗨罗伯特,
没有应用笔记,但有智能标签参考设计,使用闪光灯在闪存中存储绑定信息,可以看看这个,它会帮助你。
谢谢mt_dialog.
mt_dialog:
现在你说它,我可能已经看过别的地方。谢谢你慢慢慢慢记忆!
不,iOS将保留链接键,直到用户通过忘记设备删除它。
你有两个选择:
1.您可以使用Flash或EEPROM来存储键。
2.您可以使用某种散列来生成键。请参见蓝牙4.2规范Vol 3 Part H附录B.这是一个示例:每个设备都有一个唯一的硬编码的16字节秘密随机字符串。每次需要创建配对时,都会随机生成16个字节的“rand”和2字节“EDIV”(具有加密安全的随机函数,即NOT RAND())。要生成LTK,请使用某种加密哈希函数以某种方式创建Rand + EDIV +独特秘密的哈希。每次使用某些rand的加密请求时,EDIV值都会以相同的方式再次生成LTK。如果iOS先前已经设置了绑定并POSESSES正确的LTK,则加密将工作。如果某些入侵者尝试使用其他错误的错误不匹配密钥,因此由于身份验证标记不正确,加密将失败。一个安全问题是,如果有人嗅到初始连接或以某种其他方式管理设备的一对(RAND,EDIV,LTK),则该对从未为该设备撤消。
如果我忽略了一些东西,请原谅我,但是有一个应用笔记或如何做joacimwe的选项1,存储闪存或eeprom中的键?
谢谢,
-robertj.
嗨罗伯特,
没有应用笔记,但有智能标签参考设计,使用闪光灯在闪存中存储绑定信息,可以看看这个,它会帮助你。
谢谢mt_dialog.
mt_dialog:
现在你说它,我可能已经看过别的地方。谢谢你慢慢慢慢记忆!
-robertj.