• Encrypted Diversifier (EDIV) :一个16bit的数值,用来识别LTK密钥的, 这个是用在legacy pairing中的,每次生成LTK,该数值都会重新分配。 • Random Number (Rand) :一个64bit的数值,用来识别LTK密钥的, 这个是用在legacy pairing中的, 每次生成LTK,该数值都会重新分配 。 2.1 生成IRK IRK是用来生成和解析...
IRK的生成有很多可选方式,并不固定,而且其Key Size也不规定为7-16 bytes。一个Master从Slave那里得到Slave的IRK,就可以解析Slave的random address;一个Slave从Master那里得到Master的IRK,就可以解析Master的random address了。 CSRK的生成 CSRK的生成也有很多可选方式,并不固定,而且其Key Size也不规定为7-16 bytes。
BLE设备地址类型 Static Device Address:上电生成,46-bit的random+11,断电后可变 Private Device Address:进一步提供定时更新和地址加密提高可靠行和安全性 Non-resolvable Private Address:按周期定时更新,46-bit的random+00 Resolvable Private Address:通过随机数和IRK(Identity Resolving Key)生成,24-bit的hash+22-bi...
BLE_GAP_OWN_ADDR_STATIC:设置地址类型为静态随机地址,地址随机生成,在一个上电周期内不改变(也可以一直不变) BLE_GAP_OWN_ADDR_GEN_RSLV :设置地址类型为可解析的随机地址,地址由一个随机数和IRK生成,只能被拥有相同IRK的设备扫描到,地址会定时更新 BLE_GAP_OWN_ADDR_GEN_NON_RSLV:设置地址类型为不可解析...
设备IRK是一组128位数字。通过104位填充连接,其中填充位设置为‘0’,使得prand的大小与IRK一致。原始prand的LSB(最低有效位)在填充后依然是prand的LSB。生成后的hash将与prand连接从而生成RPA。 为解析RPA,需要使用在广告包中接收的prand和在配对过程中接收的IRK生成本地hash。然后将这一本地hash与地址中的hash...
Static Device Address:上电生成,46-bit的random+11,断电后可变 Private Device Address:进一步提供定时更新和地址加密提高可靠行和安全性 Non-resolvable Private Address:按周期定时更新,46-bit的random+00 Resolvable Private Address:通过随机数和IRK(Identity Resolving Key)生成,24-bit的hash+22-bit的random+10 ...
Resolvable private address比较有用,它通过一个随机数和一个称作identity resolving key (IRK) 的密码生成。 因此只能被拥有相同IRK的设备扫描到。 可以防止被未知设备扫描和追踪。 由两部分组成: 高位24bits是随机数部分,其中最高两个bit为"10",用于标识地址类型; ...
如果广播设备使用了可解析的私有地址,则PDU中的广播设备地址字段使用本地的IRK生成。 如果发起设备使用了可解析的私有地址,则PDU中的设备地址字段可以使用该私有地址。 如果广播设备收到了使用了可解析私有地址的扫描设备或发起设备的请求,则需要解析该地址。
Resolvable private address 比较有用,它通过一个随机数和一个称作 Identity Resolving Key (IRK) 的密码生成,因此只能被拥有相同 IPK 的设备扫描到,可以防止被未知设备扫描和追踪。其格式如下: LSB MSB +---+---+---+---+ | | Random part of prand | 1 | 0 | +---+---+---+...
可解析的私有地址,说直白点就是带加密算法所生成的。设备需要有Local Identity Resolving Key (IRK)或者the Peer Identity Resolving Key (IRK)这两个密钥,生成24bit的号码, 可解析的私有地址,遵守以下规则: 地址的两个最高有效位为0和1 随机地址部分,至少有一位为0 ...