Class FinSecurityMediaGDM

Namespace
Subsembly.FinTS
Assembly
Subsembly.FinTS.SmartCard.dll

Implements the IFinSecurityMedia interface for Giesecke & Devrient RSA smart cards.

public class FinSecurityMediaGDM : FinSecurityMediaSmartCard, IFinSecurityMedia, IFinSecurityMediaSmartCard
Inheritance
FinSecurityMediaGDM
Implements
Inherited Members

Constructors

FinSecurityMediaGDM()

public FinSecurityMediaGDM()

Methods

OnChangePin(string, string)

protected override FinAuthenticateResult OnChangePin(string sOldPin, string sNewPin)

Parameters

sOldPin string
sNewPin string

Returns

FinAuthenticateResult

OnChangePinSecure()

protected override FinAuthenticateResult OnChangePinSecure()

Returns

FinAuthenticateResult

OnDecrypt(FinContact, FinSecureKey, FinOperationMode, byte[])

protected override byte[] OnDecrypt(FinContact aContact, FinSecureKey aKey, FinOperationMode nOpMode, byte[] vbCrypt)

Parameters

aContact FinContact
aKey FinSecureKey
nOpMode FinOperationMode
vbCrypt byte[]

Returns

byte[]

OnEraseContact(int)

protected override void OnEraseContact(int nContactIndex)

Parameters

nContactIndex int

OnEraseKey(FinContact, FinSecureKey)

protected override void OnEraseKey(FinContact aContact, FinSecureKey aKey)

Parameters

aContact FinContact
aKey FinSecureKey

OnGenerateKey(FinContact, FinSecureKeyType, int, int, int)

protected override FinSecureKey OnGenerateKey(FinContact aContact, FinSecureKeyType nKeyType, int nKeyLength, int nKeyNumber, int nKeyVersion)

Parameters

aContact FinContact
nKeyType FinSecureKeyType
nKeyLength int
nKeyNumber int
nKeyVersion int

Returns

FinSecureKey

OnGetCapabilities()

protected override FinSecurityMediaCaps OnGetCapabilities()

Returns

FinSecurityMediaCaps

OnGetContactCapacity()

Returns the contact capacity of the GDM card as it was determined in OnVerifyPin(string).

protected override int OnGetContactCapacity()

Returns

int

The contact capacity of a GDM card is usually either 2 or 5. In any case it is in the range from 1 through 7.

OnGetPassphraseFlags()

protected override FinSecurityMediaPassphraseFlags OnGetPassphraseFlags()

Returns

FinSecurityMediaPassphraseFlags

OnGetPassphraseMaxLength()

protected override int OnGetPassphraseMaxLength()

Returns

int

OnInitPin(string)

protected override FinAuthenticateResult OnInitPin(string sPin)

Parameters

sPin string

Returns

FinAuthenticateResult

OnReadContact(FinContact, int)

protected override void OnReadContact(FinContact aContact, int nContactIndex)

Parameters

aContact FinContact
nContactIndex int

OnReadKey(FinContact, FinSecureKeyType, int, int)

protected override FinSecureKey OnReadKey(FinContact aContact, FinSecureKeyType nKeyType, int nKeyNumber, int nKeyVersion)

Parameters

aContact FinContact
nKeyType FinSecureKeyType
nKeyNumber int
nKeyVersion int

Returns

FinSecureKey

OnReleaseCard(CardExpress)

protected override void OnReleaseCard(CardExpress aCard)

Parameters

aCard CardExpress

OnSelectCard(CardExpress)

protected override byte[] OnSelectCard(CardExpress aCard)

Parameters

aCard CardExpress

Returns

byte[]

OnSignHash(FinContact, FinSecureKey, FinOperationMode, FinHash, byte[])

protected override byte[] OnSignHash(FinContact aContact, FinSecureKey aKey, FinOperationMode nOpMode, FinHash nHash, byte[] vbHash)

Parameters

aContact FinContact
aKey FinSecureKey
nOpMode FinOperationMode
nHash FinHash
vbHash byte[]

Returns

byte[]

OnUpdateKeyState(FinContact, FinSecureKey)

protected override void OnUpdateKeyState(FinContact aContact, FinSecureKey aKey)

Parameters

aContact FinContact
aKey FinSecureKey

OnVerifyPin(string)

protected override FinAuthenticateResult OnVerifyPin(string sPin)

Parameters

sPin string

Returns

FinAuthenticateResult

OnVerifyPinOK()

protected override void OnVerifyPinOK()

OnVerifyPinSecure()

protected override FinAuthenticateResult OnVerifyPinSecure()

Returns

FinAuthenticateResult

OnWriteContact(FinContact, int)

protected override void OnWriteContact(FinContact aContact, int nContactIndex)

Parameters

aContact FinContact
nContactIndex int

OnWriteKey(FinContact, FinSecureKey)

protected override void OnWriteKey(FinContact aContact, FinSecureKey aKey)

Parameters

aContact FinContact
aKey FinSecureKey