問題タブ [contactless-smartcard]
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.
android - 取引終了後に非接触型カードが再発見されないようにする
この質問のコンテキストは、この質問に対する非常に有用な回答で説明されているソリューションを実装するときに始まります。私は、Android 4.4 を搭載した携帯電話用に別のコードを作成することになりました (使用enableReaderMode
と 以前のバージョン用 (使用enableForegroundDispatch
))。
アプリがカードとのやり取りを終了した後、次の 2 つの異なる動作を観察しました。
- enableForegroundDispatchを使用すると、ユーザーが電話からカードを取り外して再び近づけるまで、電話とカードの間で NFC 相互作用は発生しません。
- enableReaderModeを使用すると、電話とカードのやり取りをコーディングしたアクティビティが終了するとすぐに、電話はカードを再度読み取ろうとします。他のアプリが起動するか (NFC イベントにサブスクライブしている場合)、電話が迷惑な音を鳴らします (NFCカードが検出されましたが、そのイベントをリッスンしているアプリはありません)。これは非常に望ましくなく、ユーザー エクスペリエンスを低下させます。ユーザーがカードを取り外す前に、別のことが起こっています。
enableReaderMode
電話が次のように動作するように設定する方法はありenableForegroundDispatch
ますか?
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 をコピー?
rfid - 奇妙な DeFire EV1 結果
私が取り組んでいるプロジェクトのために、香港を拠点とする会社から DesFire EV1 を多数購入しました。工場で空であるはずのカードの一部には、多数のアプリケーションがオンになっていました。カードのプロパティを読み取ると、次のように識別されたようです。
"Reiner LoginCard" (または "OWOK"、彼らの名前、https: //cardlogin.reiner-sct.com/ ) - ドイツのコンピューター雑誌 ("Computer BILD") によって配布されています。" ...
問題は次のとおりです。コマンドとアプリケーションは、次のようなおかしな結果を返します: Max Nb Keys = 0 設定なし 一部のアプリケーションでは、キーの最大数 = 133 ...
これは、カード コンテンツのスクリーン キャプチャです。これの原因について何か考えはありますか?これは、DesFire EV1 のセキュリティと改ざん防止メカニズムが作動し、偽のデータを返すということですか?
java - Android NFC API を使用してスマート カード ATR を取得する方法は?
NFC API を使用して Android アプリケーションのスマート カード ATR を取得する方法を知っている人はいますか? 私が使っているカードはコンタクトレスカードです。私はこのコードを持っています
しかし、それはnull
応答として返されます。
smartcard - Desfire EV1 カードのデータは 1A3D803DC0 ですが、出力は 3D803DC0 です。これは何のフォーマットですか?
Defire EV1 カードは、weigand を介して次のデータを出力します。3D803DC0. しかし、Desfire Card を見ると、ファイル内のデータが 1A3D803DC0 であることがわかります。長さバイトの後にデータが続きます。HID Corp 1000 フォーマットに似ていると思いましたが、Corp 1000 にはカード番号付きの施設コード/会社 ID しかないようです。カードからのデータは以下の形式です。
問題のフォーマットの例:
施設コード:123 カード番号:123
26 ビット カード データ: 16 進数 (3D803DC0) 2 進数 (0011 1101 1000 0000 0011 1101 11) 末尾の 0 を削除
問題のフォーマット: 1A3D803DC0 (1A = 26 のデータの長さ)
このフォーマットの名前を知りたいです。私は多くの場所を検索しましたが、この点に関して何も見つけることができませんでした.
nfc - Mifare 1K はブロックを書き込みますが、値ブロックを読み取ることはできません
過去 3 日間、Mifare 1K のブロックと値のブロックを探していました。
たとえば、データを正常に書き込みました 1. この APDU でブロックします。
次に、以下の APDU を読み取ることができます。
しかし、値ブロックを読み取ろうとすると、このエラーが発生します。
だから私の質問は違いは何ですか?データを書き込むとき、バイナリ ブロックまたは値ブロックを使用する必要がありますか。どちらの方がよいですか?
nfc - NFC リーダーと Match on Card (MOC) の互換性
この質問はプログラミングとは関係ありませんが、一般的な NFC リーダーと Match on Card (MOC) テクノロジの互換性に関する理論的な質問です。
カードからデータを抽出することなく、ユーザー/所有者の生体認証データをスマートカードに保存されている生体認証データと照合できるようにする Match on Card テクノロジー。スマートカードにはマイクロプロセッサが含まれています)。
詳細はこちら http://www.e-xpertsolutions.com/images/pdf/moc/3_BiometricMOC.pdf
MOC との互換性を明確に示している NFC リーダーを見つけるのに苦労しているので、質問は次のとおりです。すべての NFC リーダーは MOC テクノロジで動作しますか?
私は、NFC リーダー/ライターがデータをカードに送信できる場合、MOC を物理的に実行できるはずだと考える傾向がありますが、よくわかりませんし、動作しないデバイスを購入したくありません。
android - NFC リーダーが「SELECT AID」APDU を送信しない場合に Android でスマート カードをエミュレートする
NFC に関する Android のドキュメントを読んだところ、NFC タグをエミュレートできることがわかりました。ただし、サービスを提供する AID を登録する必要があります。
NFC リーダーが「SELECT AID」APDU を送信しない場合に通信を処理するアプリケーションを作成することは可能ですか? マニフェスト ファイルの AID が空のアプリケーションを作成するか、何らかのデフォルト アプリケーションを作成します。
アプリケーションがフォアグラウンドにある必要があるかどうかは気にしません。
前もって感謝します。