Eddystone-EID信标发送的是短暂的标识符,这将通过谷歌的邻近信标API来解决。这意味着如果没有有效的互联网连接,就无法检测到Eddystone-EID信标。这种方法很新,所以互联网上没有太多的信息。
谷歌研究人员提供的本论文描述了短期标识符的生成和解决机制。以下是该过程的总结: Eddystone-EID信标使用其密钥使用AES-128加密来自其嵌入时间计数器的值,而该密钥是每个信标的唯一标识符。结果就是即将被传送的短暂的id。像每512秒一样,信标会重新计算它们的临时ids。当接收方接收到临时标识时,解析器尝试查找在已知预定义密钥之间提供正确解密的密钥。找到的密钥对应于信标的识别。
我想知道是否有可能根据给定的文件实现离线解析/解密过程,这个过程可以在市场上使用Eddystone-EID。与在云端使用全局解析器不同,我们是否可以开发一个本地解析器,该解析器可以与更少的信标一起工作?
如果是,以前是否有任何尝试或实现等?
你对这个话题有什么看法?
发布于 2017-02-21 14:18:35
是的,理论上可以在安卓或iOS代码中实现EID解析器,该解析器可以进行计算以查看EID传输是否来自已知的信标发射机。
移动设备实现需要使用兼容的AES-128加密库,并以某种方式存储对每个信标执行解析所需的密钥副本。
在为测试目的构建服务器端解析器实现时,我考虑构建这样一个库。我还了解到,要使一切都完全正确是非常棘手的。许多AES库只提供部分功能,因此无法使用。
同样重要的是要注意的是,美国对加密软件的出口限制将使在苹果AppStore和Google商店中使用这一功能的应用程序成为问题。
https://stackoverflow.com/questions/42368966
复制相似问题