2017-05-03 11 views
0

ACR1252リーダー(おそらくACR122リーダーと同様)に認証キーをロードしたいが、応答コード63 00で失敗する。ACR1252負荷認証FF 82が失敗する63 00

私はISO/IEC 14443カード(特にオランダ語電子ポート)でこれを実行しようとしています。応答で[ramdom 8 bytes] 90 00

  • LOADキーを00 84 00 00 08

    1. 選択したアプリケーション:00 04 04 0C 07 A0 00 00 02 47 10 01チャレンジ90 00
    2. 応答でゲットまず私はコマンドを送信FF 82 00 00 06 FF FF FF FF FF FF最終的に応答63 00 (Operation Failed)

    の長さキーは6バイトではなく40バイトになりますが、これはテスト用です(40バイトのキーでも63 00となります)。

    私も試してみました:

    FF 82 00 00 06 A0 A1 A2 A3 A4 A5 
    FF 82 20 00 06 FF FF FF FF FF FF 
    FF 82 20 01 06 FF FF FF FF FF FF 
    

    ない成功は、誰もが任意のアイデアを持っているのでしょうか? 私はまたこのStackoverflowスレッドにつまずいた:ACR1222L FF 82 Load Authentication Keys fails with 63 00 Operation Failed私の場合に似ている可能性があります。セキュリティレベルを変更することで誰でも経験/成功をお持ちですか?

    これを修正する方法が他にもある場合は、いくつかの重要なステップが欠落している可能性があります。教えてください。ありがとう!

  • 答えて

    1

    この投稿には複数のトピックが混在していると思います。あなたに正しい解決策を与えることができるかどうかはわかりませんが、少なくとも私はあなたに手がかりを与えます。

    • セキュリティレベル:NXP propietaryカード技術(ISO14443プロトコルに基づく)であり、あなたの問題に関連していないこのトピックの懸念だけMIFARE Plusのカード。あなたが送るコマンドについて

      1. "アプリケーションを選択":あなたはAIDでアプリケーションを選択している:A0 00 00 02 47 10 01をして[OK]を得る "90 00"。このコマンドの後、送信したすべてのコマンドがターゲットアプリケーションに送信されます。 (ファイルの読み込み、ファイルの書き込み...)アプリケーションファイルの権利によって、書き込み/読み込みができるようになります。そうするには以前の認証が必要です。

      2. "Get Challenge":このコマンドは、3パスmuthual認証を使用してターゲットアプリケーションで認証を開始したときに送信されます。このコマンドを実行すると、ISO7816プロトコルの説明に従って認証を続行する必要がありますアプリケーションキー)を使用しますが、認証を続ける代わりに、リーダーにMIFAREキーを格納するコマンドであると思われる「ロードキー」を送信します。

      3. "ロードキー"このコマンドフォーマットは、Mifare Classicキーをリーダのメモリに保存するために、通常はISO14443リーダー(通常はPC/SCリーダー)に送信されるコマンドのようです。私はこのコマンドがあなたの期待とは関係ないとは思わない。 「オランダの電子パスポート」にMIFAREカードがあり、それを読む必要がある場合にのみ必要です。

    私はそれが役に立てば幸い。

    +0

    ありがとう、RogerR。あなたはロードキーについて正しいですが、実際には '82'コマンドはEXTERNAL_AUTHENTICATEでなければなりませんが、' 67 00(WRONG LENGHT) 'をレスポンスとして取得します。もう少しお試しください。 – user3050534

    +0

    私はコマンド '00 82 00 00 28 [40 bytes] 28'を送り、 '[8 bytes] 90 00'を返します。これは正しい方向に一歩近づくと思いますが、私は最後の '28 'を削除すると' 67 00(間違った長さ) 'を返します。これも私にも分かります私は確かに40バイトあります – user3050534

    +0

    私はePassport仕様に関する深い知識は持っていませんが、最終的にISO準拠の非接触スマートカード手順を定義する7816-4プロトコルで定義されていることを一般的に説明できます。 1. 7816-4認証では、3パス相互認証を使用します。 2.認証コマンドの長さは、暗号化アルゴリズムによって異なります。 (例)キーがDES/3DESキーの場合、 *チャレンジを取得 - > * < - 8バイト *内線。 Auth(16バイト) - > * < - 8バイトデータ 3パスMuthual認証のコマンドの長さは、暗号化アルゴリズムに直接関係しています。 – RogerR

    関連する問題