私は、リプレイ攻撃を防ぐセキュリティ対策を組み込んだUUIDを作成しようとしています。私はタイムスタンプをUUIDに添付し、ビーコンを暗号化する予定です。暗号化によって16バイトのオブジェクトが作成されますが、ビーコン送信機ではUUIDが一貫した長さの文字列である必要があります。文字列の代わりにByteオブジェクトを送信できる方法はありますか?また、暗号化ビーコンが必要になります。私はする必要があります: beaconTransmitter.startAdvertising(ビーコン); タイムアウト(1秒)。 beaconTransmitter.stopAdvertising(ビーコン); と私のbeacontransmitメソッドを再帰的に呼び出しますか?Altbeaconsの暗号化
1
A
答えて
0
暗号化が実際に16バイトのオブジェクトを作成する場合は、16バイトの長さのUUIDに変換できるはずです。しかし、暗号化アルゴリズムは、一般的に出力としてはるかに長いバイト配列を作る
Identifier uuid = Identifier.fromBytes(byteArrayOfLength16, 0, 15, false);
:のように単純にする必要があります。ハッシュを作るために暗号化された出力から16バイトを除いてすべてのバイトを削除することができます(これは基本的にEddystone-EIDのものです)。これは解読することができません。受信デバイスは、同じ値を計算するかどうかを調べるために、指定されたタイムスタンプに対して同じ暗号化計算を実行する必要があります。そうであれば、それはそれが一致したことを知っている。
はい、1つのタイムスタンプに基づいて広告を開始し、遅延を待ってから、新しいタイムスタンプに基づいて広告を開始するアプローチは確かに方法です。
関連する問題
- 1. 良い暗号化/暗号化の本
- 2. シーザー暗号暗号化Python
- 3. 暗号ブロックチェーンの復号XOR「暗号化」
- 4. OpenAM:RESTFUL API - 暗号化/暗号化パスワード
- 5. ユーザパスワードを暗号化する2ウェイ暗号化のハンドル/ストア暗号化キー
- 6. RSA暗号化/復号化
- 7. 暗号化と復号化
- 8. AES暗号化/復号化
- 9. 暗号化/復号化soll
- 10. 復号化、暗号化
- 11. カスタム暗号化暗号化/復号化ストリーム
- 12. シーザー暗号の暗号化VB.net
- 13. Javascriptの暗号化ライブラリ(クライアント側の暗号化|サーバー側の復号化)
- 14. 暗号化セザールアルゴリズム
- 15. 暗号化アルゴリズム
- 16. 暗号化/ C++
- 17. 暗号化タイプ
- 18. ラーバルソース暗号化
- 19. app.config暗号化
- 20. 暗号化github
- 21. Ios暗号化。?
- 22. AES暗号化
- 23. HMAC暗号化
- 24. サービスファブリッククライアント暗号化
- 25. 暗号化/ルビー
- 26. 暗号化プログラムエラー
- 27. rijndael暗号化
- 28. .Net暗号化
- 29. Neo4j暗号化
- 30. connectionString暗号化