medium.h File Reference

#include <gwenhywfar/misc.h>
#include <gwenhywfar/inherit.h>
#include <gwenhywfar/libloader.h>
#include <gwenhywfar/buffer.h>
#include <gwenhywfar/plugin.h>
#include <aqbanking/banking.h>
#include <aqhbci/objectref.h>
#include <gwenhywfar/crypt.h>
#include <aqhbci/hbci.h>
#include <aqhbci/mediumctx.h>

Go to the source code of this file.

Constructor And Destructor

AQHBCI_API AH_MEDIUMAH_Medium_new (AH_HBCI *hbci, const char *typeName, const char *subTypeName, const char *mediumName)
AQHBCI_API void AH_Medium_free (AH_MEDIUM *m)
AQHBCI_API void AH_Medium_Attach (AH_MEDIUM *m)

Informational Functions

AQHBCI_API AH_HBCIAH_Medium_GetHBCI (const AH_MEDIUM *m)
AQHBCI_API AB_BANKINGAH_Medium_GetBankingApi (const AH_MEDIUM *m)
AQHBCI_API const char * AH_Medium_GetMediumTypeName (const AH_MEDIUM *m)
AQHBCI_API const char * AH_Medium_GetMediumSubTypeName (const AH_MEDIUM *m)
AQHBCI_API const char * AH_Medium_GetMediumName (const AH_MEDIUM *m)
AQHBCI_API void AH_Medium_SetMediumName (AH_MEDIUM *m, const char *s)
AQHBCI_API const char * AH_Medium_GetDescriptiveName (const AH_MEDIUM *m)
AQHBCI_API void AH_Medium_SetDescriptiveName (AH_MEDIUM *m, const char *s)
AQHBCI_API GWEN_TYPE_UINT32 AH_Medium_GetFlags (const AH_MEDIUM *m)
AQHBCI_API void AH_Medium_SetFlags (AH_MEDIUM *m, GWEN_TYPE_UINT32 fl)
AQHBCI_API void AH_Medium_AddFlags (AH_MEDIUM *m, GWEN_TYPE_UINT32 fl)
AQHBCI_API void AH_Medium_SubFlags (AH_MEDIUM *m, GWEN_TYPE_UINT32 fl)
AQHBCI_API int AH_Medium_IsMounted (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_GetTokenIdData (AH_MEDIUM *m, GWEN_BUFFER *buf)

Context Selection, Creation and Removal

AQHBCI_API int AH_Medium_SelectContext (AH_MEDIUM *m, int idx)
AH_MEDIUM_CTXAH_Medium_GetCurrentContext (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_ReadContext (AH_MEDIUM *m, int idx, int *country, GWEN_BUFFER *bankId, GWEN_BUFFER *userId, GWEN_BUFFER *server, int *port)
AQHBCI_API int AH_Medium_WriteContext (AH_MEDIUM *m, int idx, int country, const char *bankId, const char *userId, const char *server, int port)

Encryption And Decryption

AQHBCI_API AH_MEDIUM_RESULT AH_Medium_Encrypt (AH_MEDIUM *m, GWEN_BUFFER *msgbuf, GWEN_BUFFER *encryptbuf, GWEN_BUFFER *msgKeyBuffer)
AQHBCI_API AH_MEDIUM_RESULT AH_Medium_Decrypt (AH_MEDIUM *m, GWEN_BUFFER *msgbuf, GWEN_BUFFER *decryptbuf, GWEN_BUFFER *msgKeyBuffer)

Virtual Functions

The functions in this group are wrappers which in most cases directly call the implementations of the functions (exceptions: AH_Medium_Mount and AH_Medium_Unmount).

AQHBCI_API int AH_Medium_Mount (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_Create (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_Unmount (AH_MEDIUM *m, int force)
AQHBCI_API int AH_Medium_ChangePin (AH_MEDIUM *m)
AQHBCI_API int AH_Medium_ToDB (const AH_MEDIUM *m, GWEN_DB_NODE *db)
AQHBCI_API int AH_Medium_FromDB (AH_MEDIUM *m, GWEN_DB_NODE *db)
AQHBCI_API AH_MEDIUM_RESULT AH_Medium_Sign (AH_MEDIUM *m, GWEN_BUFFER *msgbuf, GWEN_BUFFER *signbuf)
AQHBCI_API int AH_Medium_GetNextSignSeq (AH_MEDIUM *m)
AQHBCI_API AH_MEDIUM_RESULT AH_Medium_EncryptKey (AH_MEDIUM *m, GWEN_BUFFER *srckey, GWEN_BUFFER *encKey)
AQHBCI_API AH_MEDIUM_RESULT AH_Medium_DecryptKey (AH_MEDIUM *m, GWEN_BUFFER *srckey, GWEN_BUFFER *decKey)
AQHBCI_API GWEN_BUFFER * AH_Medium_GenerateMsgKey (AH_MEDIUM *m)
AQHBCI_API AH_MEDIUM_RESULT AH_Medium_Verify (AH_MEDIUM *m, GWEN_BUFFER *msgbuf, GWEN_BUFFER *signbuf, int signseq)

Helper Functions

AQHBCI_API int AH_Medium_InputPin (AH_MEDIUM *m, char *buffer, int minLen, int maxLen, int flags)
AQHBCI_API int AH_Medium_SetPinStatus (AH_MEDIUM *m, const char *pin, AB_BANKING_PINSTATUS status)
AQHBCI_API int AH_Medium_InputTan (AH_MEDIUM *m, char *buffer, int minLen, int maxLen)
AQHBCI_API int AH_Medium_SetTanStatus (AH_MEDIUM *m, const char *tan, AB_BANKING_TANSTATUS status)

Defines

#define AH_MEDIUM_FLAGS_DISABLE_SMALLER_SIGNATURE   0x00000001

Typedefs

typedef AH_MEDIUM AH_MEDIUM

Enumerations

enum  AH_MEDIUMTYPE { AH_MediumTypeDDV = 0, AH_MediumTypeRDH, AH_MediumTypePINTAN }
enum  AH_MEDIUM_RESULT {
  AH_MediumResultOk = 0, AH_MediumResultNoKey, AH_MediumResultBadKey, AH_MediumResultSignSeq,
  AH_MediumResultInvalidSignature, AH_MediumResultGenericError, AH_MediumResultNotSupported
}

Functions

 GWEN_LIST_FUNCTION_LIB_DEFS (AH_MEDIUM, AH_Medium, AQHBCI_API)
int AH_Medium_CreateKeys (AH_MEDIUM *m)
GWEN_CRYPTKEY * AH_Medium_GetLocalPubSignKey (AH_MEDIUM *m)
GWEN_CRYPTKEY * AH_Medium_GetLocalPubCryptKey (AH_MEDIUM *m)
GWEN_CRYPTKEY * AH_Medium_GetPubSignKey (AH_MEDIUM *m)
GWEN_CRYPTKEY * AH_Medium_GetPubCryptKey (AH_MEDIUM *m)
int AH_Medium_SetPubSignKey (AH_MEDIUM *m, const GWEN_CRYPTKEY *key)
int AH_Medium_SetPubCryptKey (AH_MEDIUM *m, const GWEN_CRYPTKEY *key)
int AH_Medium_ResetServerKeys (AH_MEDIUM *m)
int AH_Medium_ResetUserKeys (AH_MEDIUM *m)


Define Documentation

#define AH_MEDIUM_FLAGS_DISABLE_SMALLER_SIGNATURE   0x00000001
 

If this flag is set then signing with an RSA key will not choose the smaller signature according iso9796-appendix. The default is to allow it.

Definition at line 30 of file medium.h.


Typedef Documentation

typedef struct AH_MEDIUM AH_MEDIUM
 

Definition at line 36 of file medium.h.


Enumeration Type Documentation

enum AH_MEDIUM_RESULT
 

Enumerator:
AH_MediumResultOk 
AH_MediumResultNoKey 
AH_MediumResultBadKey 
AH_MediumResultSignSeq 
AH_MediumResultInvalidSignature 
AH_MediumResultGenericError 
AH_MediumResultNotSupported 

Definition at line 45 of file medium.h.

enum AH_MEDIUMTYPE
 

Enumerator:
AH_MediumTypeDDV 
AH_MediumTypeRDH 
AH_MediumTypePINTAN 

Definition at line 38 of file medium.h.


Function Documentation

int AH_Medium_CreateKeys AH_MEDIUM m  ) 
 

GWEN_CRYPTKEY* AH_Medium_GetLocalPubCryptKey AH_MEDIUM m  ) 
 

GWEN_CRYPTKEY* AH_Medium_GetLocalPubSignKey AH_MEDIUM m  ) 
 

GWEN_CRYPTKEY* AH_Medium_GetPubCryptKey AH_MEDIUM m  ) 
 

GWEN_CRYPTKEY* AH_Medium_GetPubSignKey AH_MEDIUM m  ) 
 

int AH_Medium_ResetServerKeys AH_MEDIUM m  ) 
 

int AH_Medium_ResetUserKeys AH_MEDIUM m  ) 
 

int AH_Medium_SetPubCryptKey AH_MEDIUM m,
const GWEN_CRYPTKEY *  key
 

int AH_Medium_SetPubSignKey AH_MEDIUM m,
const GWEN_CRYPTKEY *  key
 

GWEN_LIST_FUNCTION_LIB_DEFS AH_MEDIUM  ,
AH_Medium  ,
AQHBCI_API 
 


Generated on Sat Jan 7 04:22:42 2006 for aqbanking by  doxygen 1.4.6