ePass1000 C/C++ API Reference Manual Version 2.0

# Function Overview

This chapter lists the functions defined by ePass1000 API.

Device Access Services

  The following functions are used through the ePass1000 C/C++ API to perform device related operations:

  - epas_CreateContext
  - epas_DeleteContext
  - epas_OpenDevice
  - epas_CloseDevice
File Access Services

  The following functions are used through the ePass1000 C/C++ API to perform file related operations:

  - epas_CreateFile
  - epas_DeleteFile
  - epas_OpenFile
  - epas_CloseFile
  - epas_GetFileInfo
  - epas_Read
  - epas_Write
  - epas_CreateDir
  - epas_DeleteDir
  - epas_GetCurrentDir
  - epas_ChangeDir
  - epas_Directory
Cryptographic Services

  The following functions are used through the ePass1000 C/C++ API to perform cryptographic related operations:

  - epas_GenRandom
  - epas_HashToken
  - epas_MD5_HMAC

  For a list of software-based cryptographic service functions, see Software Cryptographic Services.

Authentication Services

  The following functions are used through the ePass1000 C/C++ API to perform authentication related operations:

  - epas_Verify
  - epas_ChangeCode
  - epas_ResetSecurityState
Auxiliary Functions

  The following functions provide miscellaneous functions through the ePass1000 C/C++ API:

  - epas_GetProperty
  - epas_SetProperty
  - epas_Cleanup
  - epas_GetLibVersion
  - epas_GetDriverVersion
Software based Cryptographic Services

  The following auxiliary functions perform cryptographic operations in software as opposed to those hardware based cryptographic functions. These functions are usually used by server-based application to process challenge-response authentications on remote ePass1000 clients.

  - MD5_Hash
  - MD5_HMAC