IDTech Windows SDK Guide  1.2.177.4
API reference for NEO2
IDTechSDK.IDTCryptoData Class Reference

Public Attributes

byte[] BDK
 
byte[] KSN
 
byte[] IPEK
 
byte[] DEK
 
byte[] DataVariant
 
byte[] PINVariant
 
byte[] MACVariant
 
bool isTDES
 
int keyVariant
 
bool isDecryption
 
byte[] dataToProcess
 
byte[] dataResults
 
byte[] pinBlock
 
byte[] clearPinBlock
 
string PAN
 
string PIN
 
int PINBlockType
 
string errorString
 
bool MAC_Command
 
byte[] finalPAN
 

Detailed Description

Class used when Encrypting/Decrypting DUKPT data Used in Common.processDUKPT(ref IDTCryptoData data)

Member Data Documentation

byte [] IDTechSDK.IDTCryptoData.BDK

Base Derivation Key.

byte [] IDTechSDK.IDTCryptoData.clearPinBlock

Decrypted Pin Block

byte [] IDTechSDK.IDTCryptoData.dataResults

Data that has been Decrypted (isDecryption = TRUE), or Data that has been ecrypted (isDecryption = FALSE), or Data that has been MAC (isMAC_Command = TRUE)

byte [] IDTechSDK.IDTCryptoData.dataToProcess

Data to encrypt (isDecryption = false) or data to decrypt (isDecryption = true)

byte [] IDTechSDK.IDTCryptoData.DataVariant

Data Encryption Key (variant of DEK).

byte [] IDTechSDK.IDTCryptoData.DEK

Derived Encryption Key.

string IDTechSDK.IDTCryptoData.errorString

Encryption/Decryption Error.

byte [] IDTechSDK.IDTCryptoData.finalPAN

Final PAN

byte [] IDTechSDK.IDTCryptoData.IPEK

Initial Public Encryption Key.

bool IDTechSDK.IDTCryptoData.isDecryption

TRUE = Decrypt Data. FALSE = Encrypt Data

bool IDTechSDK.IDTCryptoData.isTDES

TRUE = Use TDES. FALSE = Use AES

int IDTechSDK.IDTCryptoData.keyVariant

0 = Use Data Variant. 1 = Use PIN Variant. 2 = Use MAC Variant

byte [] IDTechSDK.IDTCryptoData.KSN

Key Serial Number.

bool IDTechSDK.IDTCryptoData.MAC_Command

FALSE = Don't MAC (use encryption/decryption setting), TRUE = Return MAC (override encyrption/decryption setting)

byte [] IDTechSDK.IDTCryptoData.MACVariant

Message Authentication Challenge Key (variant of DEK).

string IDTechSDK.IDTCryptoData.PAN

Primary Account Number used with clearPinBlock to derive/encode PIN

string IDTechSDK.IDTCryptoData.PIN

PIN derived from clearPinBlock, or used to create clearPinBlock

byte [] IDTechSDK.IDTCryptoData.pinBlock

Encrypted Pin Block

int IDTechSDK.IDTCryptoData.PINBlockType

PIN Block Type. TDES can be 0 or 3. AES will be 4.

byte [] IDTechSDK.IDTCryptoData.PINVariant

PIN Encryption Key (variant of DEK).


The documentation for this class was generated from the following file: