0

Eddystone-EID ビーコンは、Google の Proximity Beacon API によって解決されるエフェメラル識別子を送信します。これは、アクティブなインターネット接続なしでは Eddystone-EID ビーコンを検出できないことを意味します。このアプローチはかなり新しいため、インターネット上にはあまり情報がありません。

一時的な識別子の生成と解決メカニズムについては、Google の研究者によって提供されたこの論文で説明されています。手順の概要は次のとおりです。Eddystone-EID ビーコンは、キーを使用して AES-128 で埋め込まれたタイム カウンターからの値を暗号化します。キーは各ビーコンの一意の識別子です。結果は、送信されるエフェメラル ID です。512 秒ごとと同様に、ビーコンは一時的な ID を再計算します。一時的な ID が受信側で受信されると、リゾルバは、既知の事前定義されたキーの中から正しい復号化を提供するキーを見つけようとします。見つかったキーは、ビーコンの識別に対応します。

市場に出回っている Eddystone-EID で動作する、特定の論文に従って、オフラインの解決/復号化手順を実装できるかどうか疑問に思っています。クラウドでグローバル リゾルバーを使用する代わりに、ビーコンの数がはるかに少ないローカル リゾルバーを開発できますか?

はいの場合、以前の試みや実装などはありますか?

このトピックについてどう思いますか?

4

1 に答える 1

1

はい、理論的には、EID 送信が既知のビーコン送信機からのものかどうかを確認する計算を 行う EID リゾルバーを Android または iOS コードに実装することは可能です。

モバイル デバイスの実装では、互換性のある AES-128 暗号化ライブラリを使用し、各ビーコンの解決に必要なキーのコピーを何らかの方法で保存する必要があります。

テスト目的でサーバー側のリゾルバー実装を構築するとき、そのようなライブラリを構築することを検討しました。また、すべてを正確に行うことは非常に難しいことも学びました。多くの AES ライブラリは部分的な機能しか提供しないため、使用できません。

また、暗号化ソフトウェアに対する米国の輸出制限により、これを行うアプリを Apple AppStore および Google Play ストアに置くことが問題になることに注意することも重要です。

于 2017-02-21T14:18:35.957 に答える