問題タブ [emv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javacard - MUTUAL AUTHENTICATION failed in EMV card
I am trying to send a STORE DATA command to my EMV card to store DGI values. I've got a document that describes the APDU command to install and personalize EMV application on JCOP 2.4.1 Revision 3.
In the document, the sequence of commands is:
Line written in this Document is:
the key value of issuer security domain(encryption, MAC,and key encryption key): 404142434445464748494a4b4c4d4e4f. and the value of sequence counter is 0.
I just downloaded GPSHELL 1.4.4 and try to run following script:-
however my output is:
Why does the authentication fail? To send the STORE command I need to passed authentication. How can I pass authentication?
contactless-smartcard - EMV の非接触追跡データの CVC3、ATC、および予測不可能な番号をどのように置き換えますか?
CVC3 と一連の位置パラメーターを指定して、適切なトラック データを組み立てようとしています。しかし、EMV C-2 Kernel の本は、想像できるほど鈍いものです (例を含めることで誰かを殺すことになるでしょうか!?!)。誰でもこの例の作業を手伝ってもらえますか:
チェックサムの生成が成功した後:
任意のデータ フィールドがすべて 0 で始まると仮定すると、最終的にはどのようになりますか? 仕様には次のように書かれています。
バイナリ エンコードされた CVC3 (トラック 2) を、基数 10 で表される対応する数値の BCD エンコードに変換します。トラック 2 データの「任意データ」の適切な位置に、BCD エンコードされた CVC3 (トラック 2) の q 個の最下位桁をコピーします。適格な位置は、PCVC3(Track2) のゼロ以外の q ビットによって示されます。
私はそれを次のように読みました: CVC3 = 0x609B = 24731 (だから 731 をコピー?
android - NFC コントローラーと POS リーダー間の初期ハンドシェイク
リーダーが HCE を使用して NFC エミュレートされた支払いアプリケーションでトランザクションを開始するとき、いくつか質問があります。
リーダは、通常の非接触型カード インフラストラクチャと同様に PPSE コマンドを送信しますか?
ホスト コントローラーは、ルーティング テーブルにリストされている登録済み AID からの AID のリストを使用して PPSE コマンドに応答しますか?
では、リーダーが AID を選択した後、ホスト コントローラーは適切な HCE サービスを指示するのでしょうか?
上記の概念に関する私の理解を修正してください。
credit-card - EMV カードでデータを複製する理由
私は EMV カードで作業しており、新しいタスクは Magstripe データとチップ データを比較することです。私が読んだように。Mag と chip で共通するデータは、PAN、カード所有者名、有効期限です。ここで私は次のような混乱があります:-
PANのような単一のデータが複数の場所に存在します。 -
Mag Track1
に存在 Mag Track2
に存在 5A EMV Tag
に存在 EMV Tag 57 [トラック 2 相当データ] に存在。
または有効期限
Mag Track1 と Track2
に存在 57 [トラック 2 相当データ] EMV Tag に存在。
5f24 emv タグに存在します。
同じデータが複数の場所に存在するのはなぜですか? そして、Magとチップで正確に共通するべきデータとEMVチップでのその場所はどうですか?
Mag データを Chip 内の TAG 値の下に保持して、それらの値のみを比較できるようにすることの重要性を教えてくれる人はいますか..??
私の悪い英語でごめんなさい。ご不明な点がございましたら、お尋ねください。
smartcard - EMV スマートカード TLV フォーマットエラー?
EMV カードを読み取るためのスマートカード リーダーを開発しています。私は Mastercard カードに取り組んでおり、特定のレコードを読み取ろうとしていました。結果は読み取りに問題がないことを示していましたが、結果を解析すると、結果が Tag/Template-Length-Value 形式である TLV 標準に従っていないようです。返される結果のサンプルは次のとおりです。
70 - レコード応答タグの読み取り
81 - 長さを示す
必要があります e0 - タグ/テンプレートにする必要があります...?
8f -前の長さを示す必要があります。鬼ごっこ...?
01 05 9f 32 ... 90 00
私の問題は最初の数バイトです。最初のバイトはその READ RECORD テンプレートを示しますが、2 番目のバイトは長さを示し、3 番目のバイトは値である必要があります。これは次のタグの始まりです。しかし、E0 とラベル付けされた EMV タグがないため、結果を間違って翻訳したり、何かが欠けている可能性があります。同じコマンドを使用して以前のレコードを読み取ったところ、結果は問題なく表示されました:
70
- タグ
27
61 - 別のタグ/テンプレート インジケーターなど
25 4f 07 ... 90 00
または、これらの結果はどのように翻訳されますか?
smartcard - javaemvreader android サンプルコード
Micro USBスマートカードリーダーからクレジットカード/スマートカードデータを読み取るAndroidアプリケーションを構築しようとしています。Google Play からこのアプリを使用すると、カード リーダーを使用してすべてのカード データを正常に読み取ることができます: https://play.google.com/store/apps/details?id=com.scdroid.emvdemo&hl=en
開発者のウェブサイトによると、彼らはこのライブラリを使用してこのアプリを構築しています: https://code.google.com/p/javaemvreader/
残念ながら、そのコードを使用しようとしましたが、ターミナル例外が発生しています:
sasc.terminal.TerminalException: 利用可能なプロバイダがありません
私のコードは次のようになります。
c - RSA を使用した Visa テスト カードの復号化エラー
私は、C 言語の Visa テスト キットを使用して、スマート カード リーダー用のアプリケーションの開発に取り組んでいます。カード番号 2 を読み取ると、カードを読み取った後、次の発行者公開鍵証明書を取得しています。
...(C 配列での書式設定の詳細を無視して)係数が 176 で、Visa から、次の CA 公開鍵係数があります。カードはテスト カードであるため、出力を公開して問題なく共有できます。
モジュラスも 176 であるフォーマットも無視します (簡単にするために、ここではそのように記述しました)。CA 公開キーのインデックスは 5 で、指数は 3 です。これが、上記のキーを取得した方法です。ここで、証明書の署名を検証できるように RSA 復号化アルゴリズムを実装する次の関数を作成しました。
しかし、最終的な「復号化された」配列は、VISA によって指定された検証テストの要件に適合しません。上記のアルゴリズムの実装でどこが間違っていたのか、誰かが私を正しい方向に向けることができますか? 復号化の出力は次のとおりです。
注: Visa 仕様では、Recovery 関数を次のように述べています。 X = Recover(P K )[S] = S e mod n、与えられたデジタル署名 S と公開鍵 P K
nfc - NFC 経由で支払いを行う際に、非接触型カードとスマートフォンを区別する方法は?
私は大学のプロジェクトに取り組んでおり、トランザクションが正常に完了し、NFC 経由で承認されたときに POS 端末をカスタマイズする必要があります。
スマートフォンを使用してトランザクションを処理する場合、POS デバイスは追加のタスクを実行するようにカスタマイズされます。したがって、端末は支払いを行う際に、非接触カードとスマートフォンを区別する必要があります。
スマートフォンか非接触カードかを識別する方法はありますか?
前もって感謝します。
apdu - 有効な AID を使用して EMV カードのアプリケーションを選択できない
Visa Electron と Debit Mastercard の両方を持っていますが、それぞれの AID A0000000032010 と A0000000041010 を使用してアプリケーションを選択しようとすると、ファイルが見つからなかったことを意味する 6A82 応答が返されます。
両方の選択のコードスニペットは次のとおりです
私が間違っていることがありますか?