32kより大きいスマートカードからファイルを読み込みたいです。 READ BINARYコマンドAPDUは、P1とP2に32767までのオフセットを持つことができます。しかし、ファイルが大きければどうなりますか?完全なファイルを読む方法はありますか? ありがとうございました!スマートカードから大量のバイナリファイル(> 32k)を読んでください。READ BINARYコマンドAPDU
0
A
答えて
2
ISO 7816、パート4の新しいリビジョンでは、コマンドデータフィールドにオフセットDO(タグ0x54)を指定する必要がある、奇妙なINSTructionバリアント(つまりINS = 0xB1)が提供されています。幸いなことに、このDOの長さは可変です。したがって、実際に大きなオフセットを指定できます。しかし、奇数命令の命令にはまだまだエキゾチックなタッチがありますが、厳密な仕様では要求されませんが、大きなファイルをサポートするカードでもこの命令の変種をサポートする可能性があります。
私が知っている唯一の欠点は、開始オフセットとして0x7FFFを指定し、カードが許す限り大きな(拡張された長さ)LEを指定することですが、これはかなり大きなファイルでは不十分である可能性があります。
関連する問題
- 1. バイナリファイルにゼロ(大量)を書き込んでください
- 2. スマートカードのAPDUコマンドをJavaでC#に変換するには?
- 3. スマートカードuidを取得するためのAPDUコマンド
- 4. バイナリファイルにバイマップファイルを書き込んでからそれを読み取ってください
- 5. Goのコマンドの結果を読んでください
- 6. テキストファイルから読み込んでコマンドを発行してください
- 7. スマートカードからjavax.smartcardioでシリアルを読み取る
- 8. TFSをお読みください。コマンド
- 9. Androidで大量のデータを読み込んだときのOutOfMemoryError
- 10. 大容量ファイルの全文索引作成(32k以上)
- 11. アプリケーションバンドル以外のファイルからjsonを読んでください
- 12. 特定の行からcsvを読んでください
- 13. URLからPDFをダウンロードして読んでください
- 14. GPSからNMEA文を読んでください
- 15. 文書からplistを読んでください
- 16. URLからJSONを読んでください
- 17. サーバー(Java)からJSONを読んでください
- 18. URLから直接gzipped csvを読んでください。
- 19. iOS AppからApple IDを読んでください
- 20. デバイスからAPNを読んでください。Android 6.0
- 21. Pythonからphp varを読んでください
- 22. outer warからcontext.xmlを読んでください
- 23. C++のペーストビンから読んでください
- 24. cont30のリストから読んでください
- 25. ベクトル<double>をバイナリファイルに書き込んで再度読む
- 26. レジストリキー#1を読んでください
- 27. オンラインの大容量ファイルからダウンロードせずに最初の256バイトを読み込む方法を、必要に応じて読んでください。
- 28. Javaを使用してスマートカードからファイルを読み取る方法
- 29. APDUを使用して実際のスマートカードにアプレットをアップロードする
- 30. APDUコマンド読み取りファイル構造と互換性のないバイナリコマンド
ありがとうございます!それが私を助けました。 2005年から私のISOリビジョンには、Odd Insバイトが含まれていると思います。 2013年のバージョンを手に入れなければならないだろう。ありがとう! – tzippy
@tzippy(この回答を受け入れるように)大歓迎です。実際には、2005年版には、特に強調されていなくても必要なものがすでに含まれています。テーブル42(*バイナリ*を読む)と、* General *セクション7.2.2。もちろん、現在のバージョンの標準をコピーすることは常に良い考えです。 – guidot