2

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 で実行されている私のアプリケーションは、両方のアプローチで開発する必要があります。

なんて混乱。

4

1 に答える 1

-1

最近、mbed TLS (mbed-example-tls-benchmark) を STM32F401 (84MHz で 512KB ROM/196KB RAM M4) で評価しました。そのベンチマークの数値は、RSA2048 が 2000ms 以内に終了できることを示しています。ただし、STM32F103RB (72MHz で 128KB ROM/20KB RAM M3) ではメモリ malloc エラーがスローされます。

したがって、M3/M4 コアは許容時間枠内で RSA2048 をサポートできるが、そのメモリがボトルネックであると下書きで結論付けました。少なくとも、RSA/TLS には 32KB/64KB の RAM を使用しています。

于 2017-07-19T04:35:26.680 に答える