如何生成LE随机地址,它通常用于生成相同的算法是什么?
答案 0 :(得分:1)
这是一个随机数。所以除了特殊情况外,不应该是可逆的。地址中的高2位表示其余部分是否可由密钥解析。在建立关联时,密钥在服务器和客户端之间交换。 之后,如果没有密钥,您将无法解决此问题。 该算法符合BTSIG的规范。
答案 1 :(得分:1)
随机地址 ::可以是以下类型和子类型
**Static address** :: 2 bits of MSB should be 1,1.Other 46 bits should be randomly generated (except all 0 or 1).
**Private address** :: Has following types
**Non resolvable private address ** :: 2 bits of MSB should be 0,0.Other 46 bits should be randomly generated (except all 0 or 1), also should not conflict with public and static address.
**resolvable private address** :: its mostly used random address and all bondable devices should use it (if privacy is required) following is the procedure
不可解析的私人地址的先决条件 ::
IRK(身份根/解析密钥)::此密钥应该可用于主机,将使用此密钥 hash = ah(IRK,prand)生成24位哈希值,用于<强>啊功能见规格
prand ::它是一个24位随机地址,有2位MSB为1,0。剩下的22位也不应该都是0或1。
最后随机地址是哈希值和prand
的串联randomAddress = hash || prand 强>