簡體   English   中英

為什么在智能卡中選擇 '90 00' 狀態字作為成功響應?

[英]Why '90 00' status word is chosen for sucessful response in smart cards?

ISO 7816-3(帶觸點的卡 - 電氣接口和傳輸協議)將響應值90 00定義為“過程正常完成”。

它不同於編程語言中的約定,返回值0被認為是應用程序的成功和正常終止。

有誰知道這是什么原因?

ISO 7816-4 (2013) 為狀態字節指定:

SW1-SW2 表示處理 state。由於 ISO/IEC 7816-3 中的規范,任何不同於 '6XXX' 和 '9XXX' 的值都是無效的。

請注意,另一方面,6X 和 9X 對於具有相同引用的 INS 字節無效。

此問題源自基於字符的 T=0 協議,請參閱 7816-3 中的Procedure bytes部分:

如果值為“6X”或“9X”[...],則它是一個 SW1 字節。

摘要:第一個智能卡協議 T=0 需要特征字節值,可能是為了在通信出現問題后重新同步。 零不是一個好的選擇,因為它也需要用於其他目的(即使對於應用程序也是如此,例如,如果卡根本不發送答案)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM