Skip to content

Instantly share code, notes, and snippets.

@graealex
Created March 5, 2023 13:34
Show Gist options
  • Save graealex/39f9f5a801f9beb127d43013aa85abbe to your computer and use it in GitHub Desktop.
Save graealex/39f9f5a801f9beb127d43013aa85abbe to your computer and use it in GitHub Desktop.
Interindustry data elements according to ISO/IEC 7816-6
using System.ComponentModel.DataAnnotations;
namespace Records
{
/// <summary>
/// Interindustry data elements according to ISO/IEC 7816-6.
/// </summary>
public enum InterindustryDataElements : ushort
{
/// <summary>
/// Indicates the type of account selected by the cardholder for the transaction (see EMV for coding).
/// </summary>
[Display(Name = "Account Type", Description = "Indicates the type of account selected by the cardholder for the transaction (see EMV for coding)")]
AccountType = 0x5F57,
/// <summary>
/// Address of an individual.
/// </summary>
[Display(Name = "Address", Description = "Address of an individual")]
Address = 0x5F42,
/// <summary>
/// Indicates operating characteristics of the card [defined in ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Answer-to-reset", Description = "Indicates operating characteristics of the card [defined in ISO/IEC 7816 (all parts)]")]
AnswerToReset = 0x5F51,
/// <summary>
/// Date from which the application can be used, under the responsibility of the application provider.
/// </summary>
[Display(Name = "Application effective date", Description = "Date from which the application can be used, under the responsibility of the application provider")]
ApplicationEffectiveDate = 0x5F25,
/// <summary>
/// Date after which an application expires, under the responsibility of the application provider.
/// </summary>
[Display(Name = "Application expiration date", Description = "Date after which an application expires, under the responsibility of the application provider")]
ApplicationExpirationDate = 0x5F24,
/// <summary>
/// Designation of several application areas to enable global interoperability (see ISO/IEC 14443-3).
/// </summary>
[Display(Name = "Application Family Identifier (AFI)", Description = "Designation of several application areas to enable global interoperability (see ISO/IEC 14443-3)")]
ApplicationFamilyIdentifier = 0x49,
/// <summary>
/// Data element identifying an application in the card [coding defined in ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Application identifier", Description = "Data element identifying an application in the card [coding defined in ISO/IEC 7816 (all parts)]")]
ApplicationIdentifier = 0x4F,
/// <summary>
/// Icon or logo associated with an application (see ISO/IEC 10918-1)
/// </summary>
[Display(Name = "Application image", Description = "Icon or logo associated with an application (see ISO/IEC 10918-1)")]
ApplicationImage = 0x5F44,
/// <summary>
/// Template nesting at least an application image
/// </summary>
[Display(Name = "Application image template", Description = "Template nesting at least an application image")]
ApplicationImageTemplate = 0x6D,
/// <summary>
/// Data element for use at the man machine interface
/// </summary>
[Display(Name = "Application label", Description = "Data element for use at the man machine interface")]
ApplicationLabel = 0x50,
/// <summary>
/// Template nesting parameters of an application
/// </summary>
[Display(Name = "Application related data", Description = "Template nesting parameters of an application")]
ApplicationRelatedData = 0x6E,
/// <summary>
/// Template identifying an application in the card [defined in ISO/IEC 7816 (all parts)]
/// </summary>
[Display(Name = "Application template", Description = "Template identifying an application in the card [defined in ISO/IEC 7816 (all parts)]")]
ApplicationTemplate = 0x61,
/// <summary>
/// Template nesting authentication data and parameters
/// </summary>
[Display(Name = "Authentication data", Description = "Template nesting authentication data and parameters")]
AuthenticationData = 0x67,
/// <summary>
/// A universal Business Identifier Code (former Bank Identifier Code) for use in automated processing in banking and related financial environments (see ISO 9362)
/// </summary>
[Display(Name = "Business Identifier Code", Description = "A universal Business Identifier Code (former Bank Identifier Code) for use in automated processing in banking and related financial environments (see ISO 9362)")]
BusinessIdentifierCode = 0x5F54,
/// <summary>
/// Template nesting biometric information data objects [defined in ISO/IEC 7816 (all parts)]
/// </summary>
[Display(Name = "Biometric information template", Description = "Template nesting biometric information data objects [defined in ISO/IEC 7816 (all parts)]")]
BiometricInformationTemplate = 0x7F60,
/// <summary>
/// Template used for nesting biometric information templates [see ISO/IEC 7816 (all parts)]
/// </summary>
[Display(Name = "Biometric information group template", Description = "Template used for nesting biometric information templates [see ISO/IEC 7816 (all parts)]")]
BiometricInformationGroupTemplate = 0x7F61,
/// <summary>
/// Template nesting biometric reference data objects [defined in ISO/IEC 7816 (all parts)]
/// </summary>
[Display(Name = "Biometric data template", Description = "Template nesting biometric reference data objects [defined in ISO/IEC 7816 (all parts)]")]
BiometricDataTemplate = 0x7F2E,
/// <summary>
/// Data element fixing card behaviours [defined in ISO/IEC 7816 (all parts)]
/// </summary>
[Display(Name = "Card capabilities", Description = "Data element fixing card behaviours [defined in ISO/IEC 7816 (all parts)]")]
CardCapabilities = 0x47,
/// <summary>
/// Template nesting data related to the card
/// </summary>
[Display(Name = "Card data", Description = "Template nesting data related to the card")]
CardData = 0x66,
/// <summary>
/// Date from which the card can be used, under the responsibility of the card issuer
/// </summary>
[Display(Name = "Card effective date", Description = "Date from which the card can be used, under the responsibility of the card issuer")]
CardEffectiveDate = 0x5F26,
/// <summary>
/// Date after which the card expires
/// </summary>
[Display(Name = "Card expiration date", Description = "Date after which the card expires")]
CardExpirationDate = 0x59,
/// <summary>
/// Proprietary, see ISO/IEC 7816 (all parts)
/// </summary>
[Display(Name = "Card issuer’s data", Description = "Proprietary, see ISO/IEC 7816 (all parts)")]
CardIssuerData = 0x45,
/// <summary>
/// Number distinguishing between separate cards with the same primary account number
/// </summary>
[Display(Name = "Card sequence number", Description = "Number distinguishing between separate cards with the same primary account number")]
CardSequenceNumber = 0x5F34,
/// <summary>
/// Indication of methods available in the card for supporting services [defined in ISO/ IEC 7816 (all parts)]
/// </summary>
[Display(Name = "Card service data", Description = "Indication of methods available in the card for supporting services [defined in ISO/ IEC 7816 (all parts)]")]
CardServiceData = 0x43,
/// <summary>
/// Biometric data related to the cardholder
/// </summary>
[Display(Name = "Cardholder biometric data", Description = "Biometric data related to the cardholder")]
CardholderBiometricData = 0x5F2E,
/// <summary>
/// Template nesting the cardholder public key, further information, signature of certification authority
/// </summary>
[Display(Name = "Cardholder certificate", Description = "Template nesting the cardholder public key, further information, signature of certification authority")]
CardholderCertificate = 0x7F21,
/// <summary>
/// Image of the cardholder’s handwritten signature (see ISO/IEC 11544)
/// </summary>
[Display(Name = "Cardholder Handwritten Signature Image", Description = "Image of the cardholder’s handwritten signature (see ISO/IEC 11544)")]
HandwrittenSignatureImage = 0x5F43,
/// <summary>
/// Template containing an object identifier specifying the format of the template and data object(s) encoding the certificate holder authorization (e.g. role and access rights).
/// </summary>
[Display(Name = "Certificate Holder Authorization Template", Description = "Template containing an object identifier specifying the format of the template and data object(s) encoding the certificate holder authorization (e.g. role and access rights).")]
CertificateHolderAuthorizationTemplate = 0x7F4C,
/// <summary>
/// Cardholder related images stored within the card [defined in ISO/IEC 7816 (all parts)]
/// </summary>
[Display(Name = "Cardholder Image Template", Description = "Cardholder related images stored within the card [defined in ISO/IEC 7816 (all parts)]")]
CardholderImageTemplate = 0x6C,
/// <summary>
/// Name of the cardholder (defined in ISO/IEC 7813)
/// </summary>
[Display(Name = "Cardholder Name", Description = "Name of the cardholder (defined in ISO/IEC 7813)")]
CardholderName = 0x5F20,
/// <summary>
/// Nationality of the cardholder (coding defined in ISO 3166-1)
/// </summary>
[Display(Name = "Cardholder Nationality", Description = "Nationality of the cardholder (coding defined in ISO 3166-1)")]
CardholderNationality = 0x5F2C,
/// <summary>
/// Encoded image data, used for the cardholder portrait image (format defined in ISO/ IEC 10918-1)
/// </summary>
[Display(Name = "Cardholder Portrait Image", Description = "Encoded image data, used for the cardholder portrait image (format defined in ISO/ IEC 10918-1)")]
CardholderPortraitImage = 0x5F40,
/// <summary>
/// Data element containing the cardholder’s private key for digital signature functionality using asymmetric mechanisms
/// </summary>
[Display(Name = "Cardholder Private Key", Description = "Data element containing the cardholder’s private key for digital signature functionality using asymmetric mechanisms")]
CardholderPrivateKey = 0x5F48,
/// <summary>
/// Template nesting private key related data objects
/// </summary>
[Display(Name = "Cardholder Private Key Template", Description = "Template nesting private key related data objects")]
CardholderPrivateKeyTemplate = 0x7F48,
/// <summary>
/// Data element containing the cardholder’s public key data elements for digital signature functionality using asymmetric mechanisms
/// </summary>
[Display(Name = "Cardholder Public Key", Description = "Data element containing the cardholder’s public key data elements for digital signature functionality using asymmetric mechanisms")]
CardholderPublicKey = 0x5F49,
/// <summary>
/// Template containing the cardholder's public key data objects for digital signature functionality using asymmetric mechanisms [defined in ISO/ IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Cardholder Public Key Template", Description = "Template containing the cardholder’s public key data objects for digital signature functionality using asymmetric mechanisms [defined in ISO/ IEC 7816 (all parts)].")]
CardholderPublicKeyTemplate = 0x7F49,
/// <summary>
/// Template nesting data related to the cardholder.
/// </summary>
[Display(Name = "Cardholder Related Data", Description = "Template nesting data related to the cardholder.")]
CardholderRelatedData = 0x65,
/// <summary>
/// Data element containing cardholder’s requirements for excluded features, e.g. cardholder is not able to use fingerprint verification (see EN 1332-4 for further information on coding of user requirements).
/// </summary>
[Display(Name = "Cardholder Requirements - Excluded Features", Description = "Data element containing cardholder’s requirements for excluded features, e.g. cardholder is not able to use fingerprint verification (see EN 1332-4 for further information on coding of user requirements).")]
CardholderRequirementsExcludedFeatures = 0x7F23,
/// <summary>
/// Data element containing a cardholder’s requirements for included features, e.g. cardholder requires audio assistance from an ATM (see EN 1332-4 for further information on coding of user requirements).
/// </summary>
[Display(Name = "Cardholder Requirements - Included Features", Description = "Data element containing a cardholder’s requirements for included features, e.g. cardholder requires audio assistance from an ATM (see EN 1332-4 for further information on coding of user requirements).")]
CardholderRequirementsIncludedFeatures = 0x7F22,
/// <summary>
/// Data element containing the content of a certificate.
/// </summary>
[Display(Name = "Certificate Content", Description = "Data element containing the content of a certificate.")]
CertificateContent = 0x5F4E,
/// <summary>
/// Template for nesting certificate content data objects.
/// </summary>
[Display(Name = "Certificate Content Template", Description = "Template for nesting certificate content data objects.")]
CertificateContentTemplate = 0x7F4E,
/// <summary>
/// A certificate holder authorization (e.g. a role identifier) may be contained in a data element or data object with tag ‘5F4C’.
/// </summary>
[Display(Name = "Certificate Holder Authorization", Description = "A certificate holder authorization (e.g. a role identifier) may be contained in a data element or data object with tag ‘5F4C’.")]
CertificateHolderAuthorization = 0x5F4C,
/// <summary>
/// Template used to identify a coexistent tag allocation scheme and the authority responsible for the scheme.
/// </summary>
[Display(Name = "Coexistent Tag Allocation Authority", Description = "Template used to identify a coexistent tag allocation scheme and the authority responsible for the scheme.")]
CoexistentTagAllocationAuthority = 0x79,
/// <summary>
/// Command APDU [see ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Command to Perform", Description = "Command APDU [see ISO/IEC 7816 (all parts)].")]
CommandToPerform = 0x52,
/// <summary>
/// Template used to identify a compatible tag allocation scheme and the authority responsible for the scheme.
/// </summary>
[Display(Name = "Compatible Tag Allocation Authority", Description = "Template used to identify a compatible tag allocation scheme and the authority responsible for the scheme.")]
CompatibleTagAllocationAuthority = 0x78,
/// <summary>
/// Indication of a country (coding and registration defined in ISO 3166-1).
/// </summary>
[Display(Name = "Country Code", Description = "Indication of a country (coding and registration defined in ISO 3166-1).")]
CountryCode = 0x5F28,
/// <summary>
/// Indication of a country (see ISO 3166-1).
/// </summary>
[Display(Name = "Country Code (Alpha-2 Format)", Description = "Indication of a country (see ISO 3166-1).")]
CountryCodeAlpha2 = 0x5F55,
/// <summary>
/// Indication of a country (see ISO 3166-1).
/// </summary>
[Display(Name = "Country Code (Alpha-3 Format)", Description = "Indication of a country (see ISO 3166-1).")]
CountryCodeAlpha3 = 0x5F56,
/// <summary>
/// Indication of a country followed by national data (coding and registration defined in ISO 3166-1[3]) and optional national data.
/// </summary>
[Display(Name = "Country Code and Optional National Data", Description = "Indication of a country followed by national data (coding and registration defined in ISO 3166-1[3]) and optional national data.")]
CountryCodeAndOptionalNationalData = 0x41,
/// <summary>
/// Code for the representation of currencies and funds (see ISO 4217).
/// </summary>
[Display(Name = "Currency Code", Description = "Code for the representation of currencies and funds (see ISO 4217).")]
CurrencyCode = 0x5F2A,
/// <summary>
/// Number by which an amount of the currency indicated in the card shall be multiplied (see ISO 4217).
/// </summary>
[Display(Name = "Currency Exponent", Description = "Number by which an amount of the currency indicated in the card shall be multiplied (see ISO 4217).")]
CurrencyExponent = 0x5F36,
/// <summary>
/// Date of birth of related individual.
/// </summary>
[Display(Name = "Date of Birth", Description = "Date of birth of related individual.")]
DateOfBirth = 0x5F2B,
/// <summary>
/// Possibly extendable features on the card exposed to outside world in a generic way. May be located in EF.ATR/INFO and/or in the FCI of any application DF [see ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Features Management Template", Description = "Possibly extendable features on the card exposed to outside world in a generic way. May be located in EF.ATR/INFO and/or in the FCI of any application DF [see ISO/IEC 7816 (all parts)].")]
FeaturesManagementTemplate = 0x7F74,
/// <summary>
/// Data element containing a digital signature (asymmetric or symmetric algorithm).
/// </summary>
[Display(Name = "Digital Signature", Description = "Data element containing a digital signature (asymmetric or symmetric algorithm).")]
DigitalSignature = 0x5F3D,
/// <summary>
/// Template nesting digital signature related data objects.
/// </summary>
[Display(Name = "Digital Signature Block", Description = "Template nesting digital signature related data objects.")]
DigitalSignatureBlock = 0x7F3D,
/// <summary>
/// Data element not defined in ISO/ IEC 7816 (all parts).
/// </summary>
[Display(Name = "Discretionary Data", Description = "Data element not defined in ISO/ IEC 7816 (all parts).")]
DiscretionaryData = 0x53,
/// <summary>
/// Concatenation of data objects not defined in ISO/IEC 7816 (all parts).
/// </summary>
[Display(Name = "Discretionary Data Objects", Description = "Concatenation of data objects not defined in ISO/IEC 7816 (all parts).")]
DiscretionaryDataObjects = 0x73,
/// <summary>
/// Template used to control data displayed at the terminal.
/// </summary>
[Display(Name = "Display Control", Description = "Template used to control data displayed at the terminal.")]
DisplayControl = 0x7F20,
/// <summary>
/// Data element containing a message to display.
/// </summary>
[Display(Name = "Display Message", Description = "Data element containing a message to display.")]
DisplayMessage = 0x5F45,
/// <summary>
/// Template used in the command and response data fields of the general authenticate command [defined in ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Dynamic Authentication Template", Description = "Template used in the command and response data fields of the general authenticate command [defined in ISO/IEC 7816 (all parts)].")]
DynamicAuthenticationTemplate = 0x7C,
/// <summary>
/// Composite data element used for identifying the algorithm and the key to use in the external authenticate command.
/// </summary>
[Display(Name = "Dynamic External Authentication", Description = "Composite data element used for identifying the algorithm and the key to use in the external authenticate command.")]
DynamicExternalAuthentication = 0x5F3B,
/// <summary>
/// Composite data element used for identifying the algorithm and the key to use in the internal authenticate command.
/// </summary>
[Display(Name = "Dynamic Internal Authentication", Description = "Composite data element used for identifying the algorithm and the key to use in the internal authenticate command.")]
DynamicInternalAuthentication = 0x5F3A,
/// <summary>
/// Composite data element used for identifying the algorithm and the key to use in the mutual authentication process (see ISO/IEC 9798-2 and ISO/IEC 9798-3).
/// </summary>
[Display(Name = "Dynamic Mutual Authentication", Description = "Composite data element used for identifying the algorithm and the key to use in the mutual authentication process (see ISO/IEC 9798-2 and ISO/IEC 9798-3).")]
DynamicMutualAuthentication = 0x5F3C,
/// <summary>
/// Sequence of elements and related information, without identifiers (to be used only within a wrapper).
/// </summary>
[Display(Name = "Element List", Description = "Sequence of elements and related information, without identifiers (to be used only within a wrapper).")]
ElementList = 0x5F41,
/// <summary>
/// Data element for indirectly referencing data elements [coding defined in ISO/ IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Extended Header List", Description = "Data element for indirectly referencing data elements [coding defined in ISO/ IEC 7816 (all parts)].")]
ExtendedHeaderList = 0x4D,
/// <summary>
/// Extended header list for referencing a byte string with no stated structure and entitle skipping indication of primitive DOs.
/// </summary>
[Display(Name = "Extended Header List (Byte String)", Description = "Extended header list for referencing a byte string with no stated structure and entitle skipping indication of primitive DOs.")]
ExtendedHeaderListByteString = 0x5F60,
/// <summary>
/// Extended header list (referencing one or several DOs); entitle skipping indication of primitive DOs.
/// </summary>
[Display(Name = "Extended Header List (One or Several DOs)", Description = "Extended header list (referencing one or several DOs); entitle skipping indication of primitive DOs.")]
ExtendedHeaderListOneOrSeveralDOs = 0x5F61,
/// <summary>
/// File Control Information Template for nesting file control parameters and file management data.
/// </summary>
[Display(Name = "File Control Information Template", Description = "File Control Information Template for nesting file control parameters and file management data.")]
FCI_Template = 0x6F,
/// <summary>
/// Control Parameter (CP) Template for nesting file or data object control parameters.
/// </summary>
[Display(Name = "Control Parameter Template", Description = "Control Parameter (CP) Template for nesting file or data object control parameters.")]
FCP_Template = 0x62,
/// <summary>
/// Reference to a file e.g. a path [coding defined in ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "File Reference", Description = "Reference to a file e.g. a path [coding defined in ISO/IEC 7816 (all parts)].")]
FileReference = 0x51,
/// <summary>
/// File Management Data Template for nesting file management data.
/// </summary>
[Display(Name = "File Management Data Template", Description = "File Management Data Template for nesting file management data.")]
FMD_Template = 0x64,
/// <summary>
/// Template conveyed in a command data field or nested in object locator template ‘7F72’ and indicating a DF, EF, DO or DataString with possibly the application of a filter or a mask.
/// </summary>
[Display(Name = "General Reference Template", Description = "Template conveyed in a command data field or nested in object locator template ‘7F72’ and indicating a DF, EF, DO or DataString with possibly the application of a filter or a mask.")]
GeneralReferenceTemplate = 0x60,
/// <summary>
/// Concatenation of pairs of tag fields and length fields without delimitation [as defined in ISO/ IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Header List", Description = "Concatenation of pairs of tag fields and length fields without delimitation [as defined in ISO/ IEC 7816 (all parts)].")]
HeaderList = 0x5D,
/// <summary>
/// Indicate operating characteristics of the card [see ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Historical Bytes", Description = "Indicate operating characteristics of the card [see ISO/IEC 7816 (all parts)].")]
HistoricalBytes = 0x5F52,
/// <summary>
/// Indication of a manufacturer of integrated circuits.
/// </summary>
[Display(Name = "Integrated Circuit Manufacturer Identifier", Description = "Indication of a manufacturer of integrated circuits.")]
IntegratedCircuitManufacturerIdentifier = 0x5F4D,
/// <summary>
/// Indication of a command-to-perform for retrieving the initial data string [coding defined in ISO/ IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Initial Access Data", Description = "Indication of a command-to-perform for retrieving the initial data string [coding defined in ISO/ IEC 7816 (all parts)].")]
InitialAccessData = 0x44,
/// <summary>
/// Indication to use in association with a country code to indicate whether international interchange is permitted on a card (see ISO/IEC 4909).
/// </summary>
[Display(Name = "Interchange Control", Description = "Indication to use in association with a country code to indicate whether international interchange is permitted on a card (see ISO/IEC 4909).")]
InterchangeControl = 0x5F27,
/// <summary>
/// Data element describing capabilities available in the card to perform an interchange transaction.
/// </summary>
[Display(Name = "Interchange Profile", Description = "Data element describing capabilities available in the card to perform an interchange transaction.")]
InterchangeProfile = 0x5F29,
/// <summary>
/// A number used internationally to uniquely identify the account of a customer at a financial institution (see ISO 13616-1).
/// </summary>
[Display(Name = "International Bank Account Number (IBAN)", Description = "A number used internationally to uniquely identify the account of a customer at a financial institution (see ISO 13616-1).")]
InternationalBankAccountNumber = 0x5F53,
/// <summary>
/// Data element for identifying the card issuer (coding and registration defined in ISO/ IEC 7812-1), possibly followed by more data.
/// </summary>
[Display(Name = "Issuer Identification Number", Description = "Data element for identifying the card issuer (coding and registration defined in ISO/ IEC 7812-1), possibly followed by more data.")]
IssuerIdentificationNumber = 0x42,
/// <summary>
/// Indication, in order of preference, of up to four languages for the cardholder (see ISO 639-1).
/// </summary>
[Display(Name = "Language Preferences", Description = "Indication, in order of preference, of up to four languages for the cardholder (see ISO 639-1).")]
LanguagePreferences = 0x5F2D,
/// <summary>
/// List of supported INS codes that may be located in EF.ATR/INFO and/or in the FMD of any application DF.
/// </summary>
[Display(Name = "List of Supported INS Codes", Description = "List of supported INS codes that may be located in EF.ATR/INFO and/or in the FMD of any application DF.")]
ListOfSupportedINSCodes = 0x5F63,
/// <summary>
/// Proprietary information intended for connecting the interface device to a remote host, a remote server or an application within these devices.
/// </summary>
[Display(Name = "Login Data (Proprietary)", Description = "Proprietary information intended for connecting the interface device to a remote host, a remote server or an application within these devices.")]
LoginData_Proprietary = 0x5E,
/// <summary>
/// Template conveying data intended for connecting the interface device to a remote server or an application within such devices [defined in ISO/ IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Login Template", Description = "Template conveying data intended for connecting the interface device to a remote server or an application within such devices [defined in ISO/ IEC 7816 (all parts)].")]
LoginTemplate = 0x6A,
/*/// <summary>
/// References a DO by partial tag and allows recovery of a concatenation of all tags of the template matching the masked tag.
/// </summary>
[Display(Name = "Mask", Description = "References a DO by partial tag and allows recovery of a concatenation of all tags of the template matching the masked tag.")]
Mask = 0x5F8400,*/
/// <summary>
/// Data element specifying the reference of a message.
/// </summary>
[Display(Name = "Message Reference", Description = "Data element specifying the reference of a message.")]
MessageReference = 0x5F47,
/// <summary>
/// Name of an individual (structure and coding defined in ISO/IEC 7501-1).
/// </summary>
[Display(Name = "Name", Description = "Name of an individual (structure and coding defined in ISO/IEC 7501-1).")]
Name = 0x5B,
/// <summary>
/// Indication of a standard (coding defined in ISO/IEC 8825-1).
/// </summary>
[Display(Name = "Object Identifier", Description = "Indication of a standard(coding defined in ISO/IEC 8825-1)")]
ObjectIdentifier = 0x06,
/// <summary>
/// For use with commands using an odd INS code [see ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Offset Data Object", Description = "For use with commands using an odd INS code [see ISO/IEC 7816 (all parts)]")]
OffsetDataObject = 0x54,
/// <summary>
/// Indication whether PIN entry is required and under what circumstances.
/// </summary>
[Display(Name = "PIN Usage Policy", Description = "Indication whether PIN entry is required and under what circumstances.")]
PINUsagePolicy = 0x5F2F,
/// <summary>
/// Proprietary, see ISO/IEC 7816 (all parts).
/// </summary>
[Display(Name = "Pre-issuing Data", Description = "Proprietary, see ISO/IEC 7816 (all parts)")]
PreIssuingData = 0x46,
/// <summary>
/// Number identifying a customer account or card (structure defined in ISO/IEC 7812 and coding in ISO 8583-1).
/// </summary>
[Display(Name = "Primary Account Number (PAN)", Description = "Number identifying a customer account or card (structure defined in ISO/IEC 7812 and coding in ISO 8583-1)")]
PrimaryAccountNumber_PAN = 0x5A,
/// <summary>
/// Data element containing the certification authority’s public key for digital signature functionality used to verify certificates.
/// </summary>
[Display(Name = "Public Key of Certification Authority", Description = "Data element containing the certification authority’s public key for digital signature functionality used to verify certificates.")]
PublicKeyOfCertificationAuthority = 0x5F4A,
/// <summary>
/// Template nesting the name of an individual and related information, e.g., sex, date of birth etc.
/// </summary>
[Display(Name = "Qualified Name", Description = "Template nesting the name of an individual and related information, e.g., sex, date of birth etc.")]
QualifiedName = 0x6B,
/// <summary>
/// Template nesting secure messaging data objects [defined in ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Secure Messaging Template", Description = "Template nesting secure messaging data objects [defined in ISO/IEC 7816 (all parts)]")]
SecureMessagingTemplate = 0x7D,
/// <summary>
/// Template nesting components of a security environment [defined in ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Security Environment Template", Description = "Template nesting components of a security environment [defined in ISO/IEC 7816 (all parts)]")]
SecurityEnvironmentTemplate = 0x7B,
/// <summary>
/// Template for encapsulating counters and auxiliary data [defined in ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Security Support Template", Description = "Template for encapsulating counters and auxiliary data [defined in ISO/IEC 7816 (all parts)]")]
SecuritySupportTemplate = 0x7A,
/// <summary>
/// Identification of geographic / service availability (structure defined in ISO/IEC 7813 and coding in ISO 8583-1).
/// </summary>
[Display(Name = "Service Code", Description = "Identification of geographic / service availability (structure defined in ISO/IEC 7813 and coding in ISO 8583-1)")]
ServiceCode = 0x5F30,
/// <summary>
/// Gender of an individual (see ISO/IEC 5218).
/// </summary>
[Display(Name = "Sex", Description = "Gender of an individual (see ISO/IEC 5218)")]
Sex = 0x5F35,
/// <summary>
/// Template containing at least a tag allocation authority (tag ‘06’, ‘41’, ‘42’ or ‘4F’) and a data object by which this authority indicates the user requirements, possibly related to a disability.
/// </summary>
[Display(Name = "Special User Requirements", Description = "Template containing at least a tag allocation authority (tag ‘06’, ‘41’, ‘42’ or ‘4F’) and a data object by which this authority indicates the user requirements, possibly related to a disability.")]
SpecialUserRequirements = 0x68,
/// <summary>
/// Data element containing a digital signature value which may be used either alone or in conjunction with the tags ‘5F38’ and ‘5F39’.
/// </summary>
[Display(Name = "Static Internal Authentication (one-step)", Description = "Data element containing a digital signature value which may be used either alone or in conjunction with the tags ‘5F38’ and ‘5F39’.")]
StaticInternalAuthentication_OneStep = 0x5F37,
/// <summary>
/// Public key certificate data element to use either alone or in conjunction with the tag ‘5F39’, to derive a public key value.
/// </summary>
[Display(Name = "Static Internal Authentication - First Associated Data", Description = "Public key certificate data element to use either alone or in conjunction with the tag ‘5F39’, to derive a public key value.")]
StaticInternalAuthentication_FirstAssociatedData = 0x5F38,
/// <summary>
/// Data auxiliary to the public key certificate, tag ‘5F38’, used to derive the notarised public key.
/// </summary>
[Display(Name = "Static Internal Authentication - Second Associated Data", Description = "Data auxiliary to the public key certificate, tag ‘5F38’, used to derive the notarised public key.")]
StaticInternalAuthentication_SecondAssociatedData = 0x5F39,
/// <summary>
/// Information on card life cycle status and processing status [coding defined in ISO/ IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Status Information", Description = "Information on card life cycle status and processing status [coding defined in ISO/ IEC 7816 (all parts)]")]
StatusInformation = 0x48,
/// <summary>
/// Concatenation of tag fields without delimitation [defined in ISO/IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Tag List", Description = "Concatenation of tag fields without delimitation [defined in ISO/IEC 7816 (all parts)]")]
TagList = 0x5C,
/// <summary>
/// Templates nesting non-interindustry data objects [see compatible tag allocation scheme, ISO/ IEC 7816 (all parts)].
/// </summary>
[Display(Name = "Templates for Non-Interindustry Data Objects", Description = "Templates nesting non-interindustry data objects [see compatible tag allocation scheme, ISO/ IEC 7816 (all parts)]")]
TemplatesForNonInterindustryDataObjects = 0x70,
/// <summary>
/// Template nesting interindustry data objects.
/// </summary>
[Display(Name = "Template for Interindustry Data Objects", Description = "Template nesting interindustry data objects")]
TemplateForInterindustryDataObjects = 0x7E,
/// <summary>
/// Data element specifying the maximal time, in tenths of a second, for performing or executing a process.
/// </summary>
[Display(Name = "Timer", Description = "Data element specifying the maximal time, in tenths of a second, for performing or executing a process.")]
Timer = 0x5F46,
/// <summary>
/// Track 1 data of the application
/// </summary>
[Display(Name = "Track 1 (application)", Description = "Structure defined in ISO/IEC 7813 and coding in ISO 8583-1, including field separators but excluding start and end sentinels and longitudinal check characters as defined therein.")]
Track1Application = 0x56,
/// <summary>
/// Track 1 data of the card
/// </summary>
[Display(Name = "Track 1 (card)", Description = "Structure defined in ISO/IEC 7813 and coding in ISO 8583-1, including field separators but excluding start and end sentinels and longitudinal check characters as defined therein. The data content is the same as track 1 of the magnetic stripe, including discretionary data.")]
Track1Card = 0x5F21,
/// <summary>
/// Track 2 data of the application
/// </summary>
[Display(Name = "Track 2 (application)", Description = "Structure defined in ISO/IEC 7813 and coding in ISO 8583-1, including field separators but excluding start and end sentinels and longitudinal check characters as defined therein.")]
Track2Application = 0x57,
/// <summary>
/// Track 2 data of the card
/// </summary>
[Display(Name = "Track 2 (card)", Description = "Structure defined in ISO/IEC 7813 and coding in ISO 8583-1, including field separators but excluding start and end sentinels and longitudinal check characters as defined therein. The data content is the same as track 2 of the magnetic stripe, including discretionary data.")]
Track2Card = 0x5F22,
/// <summary>
/// Track 3 data of the application
/// </summary>
[Display(Name = "Track 3 (application)", Description = "Structure defined in ISO/IEC 4909 and coding in ISO 8583-1, including field separators but excluding start and end sentinels and longitudinal check characters as defined therein.")]
Track3Application = 0x58,
/// <summary>
/// Structure defined in ISO/IEC 7813 and coding in ISO 8583-1, including field separators but excluding start and end sentinels and longitudinal check characters as defined therein
/// </summary>
[Display(Name = "Track 3 (card)", Description = "Structure defined in ISO/IEC 4909 and coding in ISO 8583-1, including field separators but excluding start and end sentinels and longitudinal check characters as defined therein. The data content is the same as track 3 of the magnetic stripe, including discretionary data.")]
Track3Card = 0x5F23,
/// <summary>
/// Counter incremented under the control of the application in the card after each transaction
/// </summary>
[Display(Name = "Transaction counter")]
TransactionCounter = 0x5F32,
/// <summary>
/// Used to recognise the date and time of the last transaction. Length is 4 for YDDD and 10 for full field
/// </summary>
[Display(Name = "Transaction date")]
TransactionDate = 0x5F33,
/// <summary>
/// Optional use to denote a Password/PIN in VERIFY or CHANGE REFERENCEDATA command with odd INS code [see ISO/IEC 7816 (all parts)]
/// </summary>
[Display(Name = "Verification data DO")]
VerificationDataDO = 0x5F62,
/// <summary>
/// Uniform resource locator (URL, as defined in IETF RFC 1738 and IETF RFC 2396)
/// </summary>
[Display(Name = "Uniform resource locator", Description = "Uniform resource locator (URL, as defined in IETF RFC 1738 and IETF RFC 2396)")]
UniformResourceLocator = 0x5F50,
/// <summary>
/// Virtual constructed DO made current by the selection of a file, a record or a DataString supporting DO handling [see ISO/ IEC 7816 (all parts)]
/// </summary>
[Display(Name = "Virtual Root DO template", Description = "Virtual constructed DO made current by the selection of a file, a record or a DataString supporting DO handling [see ISO/ IEC 7816 (all parts)]")]
VirtualRootDoTemplate = 0x7F70,
/// <summary>
/// Template for indirect referencing and retrieval of data elements
/// </summary>
[Display(Name = "Wrapper or Tagged wrapper template", Description = "Template for indirect referencing and retrieval of data elements")]
WrapperOrTaggedWrapperTemplate = 0x63,
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment