2017-02-21 7 views
0

Eddystone-EID 비컨은 Ephemeral Identifier를 전송하며 Google의 Proximity Beacon API로 해결됩니다. 즉, 인터넷 연결을 사용하지 않고 Eddystone-EID 신호를 감지 할 수 없습니다. 이 접근법은 꽤 새롭기 때문에 인터넷에 대한 정보는 많지 않습니다.Eddystone-EID로 오프라인으로 작업 할 수 있습니까?

일시적 식별자 생성 및 해결 메커니즘은 Google 연구원이 제공 한 this paper에 설명되어 있습니다. Eddystone-EID 비컨은 키를 사용하여 AES-128로 임베디드 타임 카운터의 값을 암호화하고 키는 각 비컨의 고유 식별자입니다. 그 결과는 전송 될 예정인 일시적인 ID입니다. 512 초마다처럼 비컨은 일시적인 ID를 다시 계산합니다. 일시적 ID가 수신자 측에 의해 수신되면, 해석자는 알려진 미리 정의 된 키 중에서 올바른 복호화를 제공하는 키를 찾으려고합니다. 발견 된 키는 비콘의 식별에 대응한다.

시장에서 Eddystone-EID와 함께 작동하는 주어진 논문에 따라 오프라인 해결/암호 해독 절차를 구현할 수 있는지 궁금합니다. 클라우드에서 글로벌 리졸버를 사용하는 대신 훨씬 적은 수의 비컨으로 작동하는 로컬 리졸버를 개발할 수 있습니까?

예인 경우 이전 시도 또는 구현이 있습니까?

이 주제에 대한 의견이 있으십니까?

답변

1

예, 이론적으로는 Android 또는 iOS 코드에서 EID 송신자가 알려진 비콘 송신기에서 오는 것인지 확인하기 위해 계산을 수행하는 것이 가능합니다.

모바일 장치 구현은 호환 가능한 AES-128 암호화 라이브러리를 사용해야하며 어떻게 든 각 비콘에 대한 해상도를 수행하는 데 필요한 키 사본을 저장해야합니다.

테스트 목적으로 서버 측 분석기 구현을 구현할 때 필자는 그러한 라이브러리를 만드는 것을 고려했습니다. 나는 또한 모든 것을 정확하게 얻는 것이 매우 까다로운 것을 배웠습니다. 많은 AES 라이브러리는 부분 기능 만 제공하므로 사용할 수 없습니다.

암호화 소프트웨어에 대한 미국의 수출 제한으로 인해 Apple AppStore 및 Google Play 스토어에서 이러한 문제를 일으키는 앱을 설치하는 데 문제가 있다는 점에 유의해야합니다.