問題タブ [javacard]
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.
algorithm - BCD数を10^xで乗算(および除算)するにはどうすればよいですか?
私は大きな(12桁の)BCD番号を持っており、6バイトの配列にエンコードされています-各ニブルは1つのBCD桁です。10 ^ xを掛ける必要があります。ここで、xは正または負になります。
ビットではなくニブルで左または右にシフトすることで実行できることは知っていますが、これは恐ろしい実装です。特に、私が使用しているJavacardではそうです。もっと良い方法はありますか?
java - Java カード変換
Java Card アプリを作成しましたが、それを Card にアップロードしたいと考えています。ただし、このカードは Java 2.1.1 標準をサポートしています。そこで、2.2.2 キットで 2.1.1 準拠の CAP ファイルを生成する方法を探しています。
私は持っている:
- Java 1.6
- GPSシェル1.4.2
- Java カード 2.2.2
- JCOP 30 V2 カード
unit-testing - Java カード単体テスト
JUnit (またはその他の単体テスト フレームワーク) テストを実行できるように、ある種のエミュレート/シミュレートされた環境でJava Cardアプリケーションを実行したいと考えています。そのようなツールを知っている人はいますか?私はいくつかのオープンソースプロジェクトを好むでしょう。
usb - スマートカード リーダーの命名: リーダーを削除すると、残りの名前が変更されます
私はスマートカードアプリケーションを書いています。このアプリケーションは、カードをリーダーに接続し、時々それで動作します。リーダーが使用できなくなったときに監視する必要があります (カードが取り出されるか、リーダーが USB から取り外されます)。
リーダーはSCardStatusChangeを使用して監視されます。この機能には、監視するリーダー名が必要です。
カード付きの 2 つのリーダーを USB スロットに挿入します。「USB Smart Card Reader 0」「USB Smart Card Reader 1」として認識されます。リーダーを 1 つ削除します。Windows は、「USB スマート カード リーダー 1」がまだ接続されていると表示します。私はそれを挿入します - 両方とも利用可能です。今、私は2番目のものを削除します。Windows はまだ「USB スマート カード リーダー 1」が接続されていると表示します。そして、まだ接続されている「USB Smart Card Reader 0」であるため、これが問題です。名前が変更されたため、追跡ルーチンはリーダーを監視できません。
ドライバーの問題ですか、それとも XP スマートカード サブシステムの問題ですか? 使用されるドライバーは、USB CCID Compliant バージョン 5.2.3790.1830 (VID 076B、PID A021)、usbccid.sys です。
java - JavaCard監視フォルダ
javacard 用のアプレットと C# のアプリケーションの双方向アプリケーションを作成したいと考えています。私はC#をカバーしましたが、JavaCardを使用してメモリ上のフォルダーを監視できるかどうか、またどのようにそれを行うかを知りたいです。
シミュレートされたスマートカードと C# アプリケーションの間のバッファー情報を保存する共有フォルダーを temp と呼びましょう。C# アプリケーションは、そのフォルダーから情報を読み取って表示するだけでなく、スマートカードに要求を書き込みます。
たとえば、カードの PIN の入力をシミュレートします。アプレットは利用可能なオプションを含むファイルを書き込み、C# アプリケーションはそのファイルを読み取り、それらのオプションを表示します。C# アプリから、同じフォルダーに要求ファイルを選択してオプションで書き込みます。これは、そのフォルダーを監視しているスマートカードが要求を読み取り、応答を発行するときです。スマートカードでそのフォルダを監視できますか?
要求/応答操作に暗号化された XML ファイルを使用することを考えていました。ただし、単純な .txt ファイルで十分です。
JavaCard v2.2.1 の使用に制限されており、すべての操作を暗号化/復号化する必要があります。(暗号化では問題ありません)
java - JavaCardのアプレットIDとAPDU
私のプロジェクトでは、スマートカードに生体認証データ(指紋テンプレートなど)を書き込みたいと思っています。いくつかの良い研究の後、私は自分のプロジェクトにJavaカードを選びました。しかし、私はこのプラットフォームに不慣れで、これについてほとんど知りません:(
Sunのチュートリアルも読んだことがありますが、いくつかの混乱を解決できませんでした。
1.)カードから生体認証データを読み書きしたいのですが、Javaカードでアプレットを設計する必要がありますか?スマートカードリーダーの単純な読み取り/書き込み機能を使用して、スマートカードのメモリ上の生体認証データを読み取り/書き込みすることはできませんか?
2.)Java Card用のアプレットを作成する場合、どのようにアプレットIDを付与しますか?アプレットIDは各アプレットに固有です。また、事前に作成されたアプレットのアプレットIDをどのように知ることができますか?
3.)アプリケーションプロトコルデータユニット(APDU)とは何ですか?そして、彼らはカードのデータの読み取り/書き込みをどのように助けてくれるのでしょうか?
私はこれらすべてが基本的な質問であることを知っていますが、私は本当に混乱しています。だからみんなを助けてください!
前もって感謝します。
java - Java Card 2.x (現在は Classic Edition) に Map 実装がないのはなぜですか?
確かに、Java SE HashMap には「高価な」ハッシュ関数があり、その可変サイズは潜在的にメモリ不足エラーを引き起こす可能性がありますが、定数サイズに関連する単純なハッシュを持つ定数サイズ Map はどうでしょうか?
java - apduToolTask が見つかりません
私は Java カード プラットフォームを初めて使用し、現在 Java カード クラシック エディション v 3.0.1 を使用しています。Apache ANT コマンド - ant allを使用して build.xml ファイルを作成すると、次のエラーが発生します。
c:\java\java_card_kit-2_2_2\samples\build.xml:17: taskdef クラス com.sun.javacard.ant.tasks.APDUToolTask が見つかりません
ANTのシステムパスもセットアップするように求められるところまで、すでに指示に従っています。ANT 1.8.1 を使用しています。
誰か助けてください。
よろしく、
javacard - SIMカードでJavaCardを使い始める
私は、JavaCardを使用してSIMカードで実行する簡単な初心者プログラムを作成しようとしています。誰かが私に始めるためのいくつかの非常に基本的な情報を教えてもらえますか?ツールキットAPIの説明を見てきましたが、SIMカードでサポートされている機能、カードにコードをアップロードする方法(特別なハードウェアが必要ですか?)、どのように伝えるかなどを探しています。 simカードがjavaカードをサポートしているかどうか、そのようなこと。
編集:私は特にSIMカードでコードを実行することを探しています。オンラインで非常に高レベルのチュートリアルを見たことがありますが、SIMカードへの接続やコードのアップロードに関しては何もありません。USB simカードリーダーとテストするさまざまなカードがありますが、それらの操作方法の詳細がわかりません。
byte - スマート カードからのデータの読み取り (できれば Java を使用)
I would like to be able to read a few bytes of unencrypted data which is stored in a smart card. I have the reader and know that the Sun version of Java 6 includes javax.smartcardio and I have read a bit about these APIs.
Having never worked with smart cards before I wonder if there is a simple way to read bytes of date in a given sector of a smart card. I am not trying to do anything more complicated that that but was hoping someone in this community has had experience of working with Smart Cards.
The specific chips being used in the cards are: JTOP 10/18k