00001 /*************************************************************************** 00002 $RCSfile$ 00003 ------------------- 00004 cvs : $Id: crypttoken_signinfo.h 923 2005-11-19 03:35:10Z aquamaniac $ 00005 begin : Wed Mar 16 2005 00006 copyright : (C) 2005 by Martin Preuss 00007 email : martin@libchipcard.de 00008 00009 *************************************************************************** 00010 * Please see toplevel file COPYING for license details * 00011 ***************************************************************************/ 00012 00013 00014 #ifndef GWEN_CRYPTTOKEN_SIGNINFO_H 00015 #define GWEN_CRYPTTOKEN_SIGNINFO_H 00016 00017 #include <gwenhywfar/keyspec.h> 00018 #include <gwenhywfar/crypt.h> 00019 #include <gwenhywfar/buffer.h> 00020 #include <gwenhywfar/db.h> 00021 #include <gwenhywfar/xml.h> 00022 #include <gwenhywfar/plugin.h> 00023 00024 00025 typedef struct GWEN_CRYPTTOKEN_SIGNINFO GWEN_CRYPTTOKEN_SIGNINFO; 00026 00027 00028 GWEN_LIST_FUNCTION_LIB_DEFS(GWEN_CRYPTTOKEN_SIGNINFO, 00029 GWEN_CryptToken_SignInfo, 00030 GWENHYWFAR_API) 00031 00032 00036 GWENHYWFAR_API 00037 GWEN_CRYPTTOKEN_SIGNINFO *GWEN_CryptToken_SignInfo_new(); 00038 00039 GWENHYWFAR_API 00040 void GWEN_CryptToken_SignInfo_free(GWEN_CRYPTTOKEN_SIGNINFO *si); 00041 00042 GWENHYWFAR_API 00043 GWEN_CRYPTTOKEN_SIGNINFO* 00044 GWEN_CryptToken_SignInfo_dup(const GWEN_CRYPTTOKEN_SIGNINFO *si); 00045 00046 GWENHYWFAR_API 00047 GWEN_CRYPTTOKEN_SIGNINFO *GWEN_CryptToken_SignInfo_fromDb(GWEN_DB_NODE *db); 00048 00049 GWENHYWFAR_API 00050 int GWEN_CryptToken_SignInfo_toDb(const GWEN_CRYPTTOKEN_SIGNINFO *si, 00051 GWEN_DB_NODE *db); 00052 00053 00054 GWENHYWFAR_API 00055 GWEN_TYPE_UINT32 00056 GWEN_CryptToken_SignInfo_GetId(const GWEN_CRYPTTOKEN_SIGNINFO *si); 00057 00058 GWENHYWFAR_API 00059 void GWEN_CryptToken_SignInfo_SetId(GWEN_CRYPTTOKEN_SIGNINFO *si, 00060 GWEN_TYPE_UINT32 id); 00061 00062 00063 GWENHYWFAR_API 00064 GWEN_CRYPTTOKEN_HASHALGO 00065 GWEN_CryptToken_SignInfo_GetHashAlgo(const GWEN_CRYPTTOKEN_SIGNINFO *si); 00066 00067 GWENHYWFAR_API 00068 void GWEN_CryptToken_SignInfo_SetHashAlgo(GWEN_CRYPTTOKEN_SIGNINFO *si, 00069 GWEN_CRYPTTOKEN_HASHALGO a); 00070 00071 00072 GWENHYWFAR_API 00073 GWEN_CRYPTTOKEN_PADDALGO 00074 GWEN_CryptToken_SignInfo_GetPaddAlgo(const GWEN_CRYPTTOKEN_SIGNINFO *si); 00075 00076 GWENHYWFAR_API 00077 void GWEN_CryptToken_SignInfo_SetPaddAlgo(GWEN_CRYPTTOKEN_SIGNINFO *si, 00078 GWEN_CRYPTTOKEN_PADDALGO a); 00079 00087 #endif /* GWEN_CRYPTTOKEN_SIGNINFO_H */ 00088 00089