Freescale FRDM-KL25Z (Cortex-M0) ボード上で動作する組み込みアプリケーションを開発し、ADB (Android Debug Bridge) プロトコルを介して Android Phone (HTC Tattoo) に接続しました。
ただし、Google は v4.2.2 (Jelly bean) 以降、セキュリティを向上させるために USB ADB 経由で RSA 認証を実施しています。つまり、私のデザインは v1.5 から v4.2.1 までの Android デバイスのみをサポートします。
A_CNXN メッセージ中に、Galaxy Nexus から A_AUTH メッセージが返信され、RSA (キー) がブラック リストとして取得されました。
ADB インターフェイスで使用されるすべての RSA 認証に関する十分な情報が見つかりません。キーの長さ、キーの保管場所など。実装の詳細を説明している関連ドキュメントが見つかりません。
組み込み ARM MCU に RSA 認証を導入することは可能ですか? これまでのところ、長さが制限された整数から RSA 計算 (64 ビット) を使用する LPC1343 (cortex-M3) の実装を見つけました。ただし、RSA は、商用の認証アルゴリズムの計算で少なくとも 512 ビットを使用します。
いいえの場合、ADK/AOA と ADK を同時にサポートするように設計を変更する必要があります。ただし、AOA/ADK は v2.3.7 より前の古いデバイスをサポートしていません。それは物事をより複雑にします。少なくとも、Android で実行されている私のアプリケーションは、両方のアプローチで開発する必要があります。
なんて混乱。