0

楕円曲線アルゴリズムを使用してデータを暗号化/署名するためにNFCタグを使用する必要があるAndroidプロジェクトがあります。

外部で生成したキーペアを使用して暗号化自体を実行できるようにするには、タグが必要です。秘密鍵がタグに保存され、署名を実行するためにAndroidに転送されないことが重要です。

また、すべてのタグを書き込み保護して、自分が署名した場合にのみデータを書き込むことができるようにする必要があります。

タグのフォームファクターは円形で、できるだけ小さくしたいと思います。

これまでの調査では、Java Cardを使用する必要があるように見えますが、これについてはよくわかりません。

誰かが私が使用できる適切なデバイスを確認できますか?

4

1 に答える 1

3

マイクロコントローラーカードが必要です。標準のクレジット カード フォーム (ID-1) 以外のフォームは見たことがありません。

Java Card カードは、NXP JCOP や Gemalto TOP カードなどのオプションです。いろいろなところでオンラインで購入できます。このようなカード用のアプレットを作成するには、そのカード用の SDK にアクセスできる必要があります (多くの場合、NDA の下でのみ利用可能です)。Java Card プログラミングは Java プログラミングとはまったく異なり、さらに ISO 7816-4 や (あなたの場合は) 暗号などの知識が必要です。

別の可能性はZeitControl BasicCardです。カードは、さまざまなオンライン スマート カード ショップや ZeitControl 自体から入手できます (すべてのカードが ECC を実行できるわけではありません)。SDK は無料で、ZeitControl の Web サイトから入手できます。ただし、カードのプログラミング言語には慣れが必要ですが、多くの通信の詳細は自動的に処理されます。BasicCard アプレットと Android アプリのインターフェースについてサポートが必要な場合は、ZeitControl に追加情報をリクエストできます (私が連絡を取ったとき、彼らは非常に役に立ちました)。ただし、それほど複雑ではありません。

于 2012-08-16T09:19:34.320 に答える