2017-10-23 24 views
0

EMV 카드에서 CVM 목록을 검색하려고합니다. 나는 다음과 수행 한 : 나는 다음 웹 사이트에서와이 reponse를 분석 한CVM 목록에 대한 EMV 응용 프로그램 교환 프로필을 구문 분석합니다.

  • 선정 AID
  • 가져 오기 처리 옵션 나는 다음과 같은 응답

    77 0E 82 02 39 00 94 08 18 01 02 01 20 02 03 00 90 00 
    

    을 받았다 한

및 이 구문 분석 된 정보입니다 :

82 Application Interchange Profile 
3900 
94 Application File Locator (AFL) 
1801020120020300 

https://www.emvlab.org/tlvutils/?data=77+0E+82+02+39+00+94+08+18+01+02+01+20+02+03+00+90+00+

이제 CVM 목록을 성공적으로 검색하려면 다음 단계는 무엇입니까?

답변

0

응용 프로그램 파일 찾기는 더 깊이 탐구해야합니다. EMV TLV 분석 도구를 사용하여 샘플의 경우 :

--- 
# Cheef's parser. 
# Copyright (C) 2008-2017 Alexander Shevelev. https://iso8583.info/ 
# lib : "/lib/EMV/" - Integrated Circuit Card Specifications for Payment Systems 
# tool : "TLVs" 
# stat : 25 nodes, 0 lookup tables 

TLVs:#"770E8202390094081801020120020300" # EMV, Tag + Length + Value (TLV) series 
- x77:#"770E8202390094081801020120020300" # EMV, Template, Response Message Format 2 
    - tag: "77" 
    - len: "0E" # // 14 
    - val:#"8202390094081801020120020300" # Template, Response Message Format 2. 
    - x82:#"82023900" # EMV, Application Interchange Profile (AIP) 
     - tag: "82" 
     - len: "02" # // 2 
     - val:#"3900" # Application Interchange Profile (AIP). 
     - B01: "39" 
      # __1_____ - bit 6, DDA supported 
      # ___1____ - bit 5, Cardholder verification is supported 
      # ____1___ - bit 4, Terminal Risk Management is to be performed 
      # _______1 - bit 1, CDA supported 
     - B02: "00" # RFU 
    - x94:#"94081801020120020300" # EMV, Application File Locator (AFL) 
     - tag: "94" 
     - len: "08" # // 8 
     - val:#"1801020120020300" # Application File Locator (AFL). 
     - S1:#"18010201" # AFL Record 
      - B01: "18" # SFI [xxxxx___] // 3 
      - B02: "01" # From record // 1 
      - B03: "02" # To record // 2 
      - B04: "01" # First hashed // 1 
     - S2:#"20020300" # AFL Record 
      - B01: "20" # SFI [xxxxx___] // 4 
      - B02: "02" # From record // 2 
      - B03: "03" # To record // 3 
      - B04: "00" # First hashed 

https://iso8583.info/lib/EMV/TLVs은 그럼 당신은 AFL 기록의 정의에 따라 RECORD (들)을 읽을 수 있습니다. 샘플 ISO 7816-4 APDU 명령 은 SFI 3 기록 01에서 레코드를 읽을 수 있습니다 :

rq:#"00B2011C00" # ISO 7816-3, Case 2 
- CLA: "00" # Class. 
- INS: "B2" # Instruction. // ISO 7816-4, Read Record 
- P1: "01" # Record number or record identifier 
- P2:#"1C" # Parameter 2. 
    - SFI: "18" # bits 8 to 4, SFI [xxxxx___] // 3 
    - ReadRecordNum: "04" # bits 3 to 1, Read Record number from P1 [_____100] // true 
- Le: "00" # Length of Expected Data. 

Q를 : 이제 성공적으로 CVM 목록을 검색 할 다음 단계는 무엇인가?

A : SFI에서 EMV 레코드를 읽고 TLV 데이터 응답을 구문 분석합니다.

EMV 태그 0x8E CVM (Cardholder Verification Method) 목록은 레코드의 일부가 될 수 있습니다.

+0

제안 해 주셔서 감사합니다. 이 관련 게시물을 참조하십시오 https://stackoverflow.com/questions/47000091/parse-cv-rule-from-cvm-list-for-emv – unknown

1

응용 프로그램 파일 찾기는 카드에 데이터 레코드가 저장된 위치를 알려줍니다. 받은 AFL을 사용하여 READ RECORD를 수행하는 방법을 참조하십시오. READ RECORD 데이터 중 하나에 CVM 목록이 포함됩니다.

읽기 EMV 3 권, 10.2 절 읽기 응용 프로그램 데이터, 다음 6.5.11 READ RECORD 명령 응답 APDU를

다운로드 책의 EMVCo 1-4 here

당신은 여전히이있는 경우 이러한 모든 후 AFL을 사용하여 읽는 데 어려움이 있으면 여기로 돌아옵니다.

+0

제안 해 주셔서 감사합니다. 관련 게시물을 참조하십시오. https://stackoverflow.com/questions/47000091/parse-cv-rule-from-cvm-list-for-emv – unknown