Class FinSecurityMediaRDH
Implements the IFinSecurityMedia and IFinSecurityMediaSetup interfaces for RDH files as defined by the DDBAC.
public class FinSecurityMediaRDH : IFinSecurityMedia
- Inheritance
-
FinSecurityMediaRDH
- Implements
- Inherited Members
Constructors
FinSecurityMediaRDH()
public FinSecurityMediaRDH()
Properties
Capabilities
public FinSecurityMediaCaps Capabilities { get; }
Property Value
ContactCapacity
Always returns 1.
public int ContactCapacity { get; }
Property Value
MaxKeyLength
public int MaxKeyLength { get; }
Property Value
PassphraseFlags
Always returns CanChange.
public FinSecurityMediaPassphraseFlags PassphraseFlags { get; }
Property Value
PassphraseMaxLength
Always returns 256.
public int PassphraseMaxLength { get; }
Property Value
PassphraseMinLength
Always returns 0.
public int PassphraseMinLength { get; }
Property Value
SecurityMediaID
Provides the filename of the currently selected keyfile. Returns null if
none was selected so far.
public string SecurityMediaID { get; }
Property Value
SecurityMediaType
Always returns KeyFile.
public FinSecurityMediaType SecurityMediaType { get; }
Property Value
SecurityProfiles
Always just returns "RDH-1".
public FinSecurityProfile[] SecurityProfiles { get; }
Property Value
State
Indicates the current state of this FinSecurityMediaRDH instance.
public FinSecurityMediaState State { get; }
Property Value
Methods
Authenticate(string, string)
Authenticate access to secure keys on keyfile with the given passphrase.
public FinAuthenticateResult Authenticate(string sUserName, string sPassphrase)
Parameters
Returns
AuthenticateAdmin(string, string)
public FinAuthenticateResult AuthenticateAdmin(string sUserName, string sAdminPassphrase)
Parameters
Returns
AuthenticateSecure()
Always just returns AuthenticateSecureNotSupported
public FinAuthenticateResult AuthenticateSecure()
Returns
CanAuthenticateSecure()
public bool CanAuthenticateSecure()
Returns
CanChangePassphraseSecure()
public bool CanChangePassphraseSecure()
Returns
Cancel()
public void Cancel()
ChangePassphrase(string, string, string)
public FinAuthenticateResult ChangePassphrase(string sUserName, string sOldPassphrase, string sNewPassphrase)
Parameters
Returns
ChangePassphraseSecure()
Always just returns AuthenticateSecureNotSupported
public FinAuthenticateResult ChangePassphraseSecure()
Returns
Create(string, string, string)
Creates a new RDH key file in the DDBAC standard format.
public void Create(string sSecurityMediaID, string sUserName, string sPassphrase)
Parameters
CreateContact()
public FinContact CreateContact()
Returns
Decrypt(FinContact, FinSecureKey, FinOperationMode, byte[])
public byte[] Decrypt(FinContact aContact, FinSecureKey aKey, FinOperationMode nOpMode, byte[] vbCrypt)
Parameters
aContactFinContactaKeyFinSecureKeynOpModeFinOperationModevbCryptbyte[]
Returns
- byte[]
ElevateKey(FinContact, FinSecureKey, FinSecureKeyState)
public void ElevateKey(FinContact aContact, FinSecureKey aKey, FinSecureKeyState nNewKeyState)
Parameters
aContactFinContactaKeyFinSecureKeynNewKeyStateFinSecureKeyState
Encrypt(FinContact, FinSecureKey, FinOperationMode, byte[])
public byte[] Encrypt(FinContact aContact, FinSecureKey aKey, FinOperationMode nOpMode, byte[] vbData)
Parameters
aContactFinContactaKeyFinSecureKeynOpModeFinOperationModevbDatabyte[]
Returns
- byte[]
EraseContact(int)
public void EraseContact(int nContactIndex)
Parameters
nContactIndexint
EraseKey(FinContact, FinSecureKey)
public void EraseKey(FinContact aContact, FinSecureKey aKey)
Parameters
aContactFinContactaKeyFinSecureKey
GenerateKey(FinContact, FinSecureKeyType, int, int, int)
Generates a new public/private key pair.
public FinSecureKey GenerateKey(FinContact aContact, FinSecureKeyType nKeyType, int nKeyLength, int nKeyNumber, int nKeyVersion)
Parameters
aContactFinContactnKeyTypeFinSecureKeyTypenKeyLengthintnKeyNumberintnKeyVersionint
Returns
InitPassphrase(string, string)
Always throws a NotSupportedException.
public FinAuthenticateResult InitPassphrase(string sUserName, string sPassphrase)
Parameters
Returns
ObtainContact(int)
public FinContact ObtainContact(int nContactIndex)
Parameters
nContactIndexint
Returns
ObtainKey(FinContact, FinSecureKeyType, int, int)
public FinSecureKey ObtainKey(FinContact aContact, FinSecureKeyType nKeyType, int nKeyNumber, int nKeyVersion)
Parameters
aContactFinContactnKeyTypeFinSecureKeyTypenKeyNumberintnKeyVersionint
Returns
Release()
public void Release()
ResetKey(FinContact, FinSecureKey)
public void ResetKey(FinContact aContact, FinSecureKey aKey)
Parameters
aContactFinContactaKeyFinSecureKey
Select(string)
Selects a key file for subsequent access through this FinSecurityMediaRDH instance.
public FinAuthenticateResult Select(string sSecurityMediaID)
Parameters
sSecurityMediaIDstring
Returns
SignHash(FinContact, FinSecureKey, FinOperationMode, FinHash, byte[])
public byte[] SignHash(FinContact aContact, FinSecureKey aKey, FinOperationMode nOpMode, FinHash nHash, byte[] vbHash)
Parameters
aContactFinContactaKeyFinSecureKeynOpModeFinOperationModenHashFinHashvbHashbyte[]
Returns
- byte[]
StoreContact(int, FinContact)
Stores or updates the contact data record on the security media.
public void StoreContact(int nContactIndex, FinContact aContact)
Parameters
nContactIndexintaContactFinContact
StoreKey(FinContact, FinSecureKey)
Stores or updates the public bank key on the security media.
public void StoreKey(FinContact aContact, FinSecureKey aKey)
Parameters
aContactFinContactaKeyFinSecureKey
Verify(FinContact, FinSecureKey, FinOperationMode, FinHash, byte[], byte[])
public bool Verify(FinContact aContact, FinSecureKey aKey, FinOperationMode nOpMode, FinHash nHash, byte[] vbHash, byte[] vbSignature)
Parameters
aContactFinContactaKeyFinSecureKeynOpModeFinOperationModenHashFinHashvbHashbyte[]vbSignaturebyte[]