こんにちは、
NTAG413 のオリジナリティ署名を確認しようとしています。残念ながら、ドキュメント「an260412 - AN11350 NTAG オリジナリティ署名検証 (1.2)」は、他の NXP タグによって提供される 32 バイトの署名検証のみを対象としています。
公開鍵 (57 バイト長)、タグの UID (7 バイト長)、署名 (56 バイト長) があります。easy-ecc ライブラリに基づくマイクロチップの署名をチェックしたい、SO、ECC_CURVE (および ECC_BYTES 値、16、24、32、48 から) を選択する必要がありますが、データと互換性のある値がなく、この関数を正しく呼び出すことができません。
int ecdsa_verify(const uint8_t p_publicKey[ECC_BYTES+1], const uint8_t p_hash[ECC_BYTES], const uint8_t p_signature[ECC_BYTES*2]);
おそらく easy-ecc は署名をチェックする適切な方法ではないのでしょうか?
よろしくお願いいたします。
では、極秘ドキュメントがなければ物事をうまく進めることはできないのでしょうか?
詳細は以下をご覧ください: https://community.nxp.com/t5/Other-NXP-Products/NTAG-424-Originality-Check-In-iOS/td-p/2180593
こんにちは@daniele_ferro さん、
これを投稿してから長い時間が経っていることは承知しています。しかし、OpenSSL で署名を検証するために実行した手順を簡単に説明していただけますか?
ありがとうございます。ドキュメント AN12196 で署名を検証できました (openssl を使用)。
よろしくお願いいたします。またご協力ありがとうございました。
Daniele Ferro様、マイクロチップ リーダーをお使いですか?図書館 ?メッセージで送った問題とアプリケーションノートに記載されている問題がわかりません。これからは、このアプリケーションノートも参照して、非対称と対称の両方で元の署名を確認する方法を詳しく説明してください。これは 413 でも同じで、新製品 NTAG 424 は 413 と同じ機能以上を提供します。
https://www.nxp.com/docs/en/application-note/AN12196.pdfセクション8.2を確認してください。遅れて申し訳ありません!
BR
ジョナサン
情報の機密性のため、ダイレクトメッセージで回答させていただきます。NXPについてからのNDAを確認しましたSO、ダイレクトメッセージを使用して返信させていただきます。
BR
ジョナサン。
こんにちは、ジョナサン。
完全なデータシートを持っていますが、手順を完了するには、第 9.16 章で「an260412 - AN11350 NTAG オリジナリティ署名検証 (1.2)」が参照されています。
私はすでに NFC ライブラリを使用してコマンド「Read.Sig」を実装しており、公開キーも持っていますが、署名を確認するための対称または非対称の手順に関する詳細が不足しています。
助けてくれてありがとう、
BR
ご存知のとおり、オリジナリティチェックには2つの手順があります。
私が知りたいのは、どのライブラリを使用しているか、そして NFC 用の NXP リーダーと NXP ライブラリのいずれかを使用してこれを検証できるかどうかです。
これを確認し、署名を読み取るコマンドについて説明しているデータシート 9.16 のセクションを確認してください。完全なデータシートは NDA (秘密保持契約) に基づいて保護されています。つまり、機密情報とサポートに関するすべての情報は、安全な通信チャネルを使用して行われる必要があります。すでに NDA をお持ちの場合は、Docstore から完全なデータシートをリクエストしてください。そうでない場合は、最寄りの NXP にお問い合わせして、NDA に署名するプロセスを案内してもらってください。
BR
ジョナサン。