12.3 數據交換
12.3.1 數據交換概述
數據交換的過程見表5。

12.3.2 發送
發送數據時,發送的NFC-SEC對等實體AA(A或B)應執行以下步驟:
從發送數據 SDU接收Userdata。
如果SNV = 2^24^-1,則在協議機中設置“PDU內容有效”為假,否則執行下列步驟。
根據GB/T XXXXX.1-XXXX的12.3節的規定增加SNV。
根據9.6.3從Userdata計算出加密數據EncData。
通過SNV || DateLen || EncData,根據9.7.2中的方法計算MACMac。
發送SNV || DataLen || EncData || Mac作為ENC PDU的有效載荷。
12.3.3 接收
接收數據時,接收的NFC-SEC對等實體BB(B或A)應執行以下步驟:
從ENC PDU的有效載荷中接收SNV || DataLen || EncData || Mac。
如果SNV = 2^24^-1,則在協議機中設置“PDU內容有效”為假,否則執行下列步驟。
根據GB/T XXXXX.1-XXXX的 12.3檢查序列完整性。
根據GB/T XXXXX.1-XXXX的 12.3的規定增加SNV。
根據9.7.3檢查SNV || DataLen || EncData數據完整性。如果是無效的,則在協議機中設置“PDU內容有效”為假,否則執行下列步驟。
根據9.6.4從EncData計算解密數據UserData。
GB/T 33746.2—2017 近場通信(NFC)安全技術要求 第2部分:安全機制要求
推薦文章: