cryptkeysym.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: crypttoken.h 1113 2007-01-10 09:14:16Z martin $
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_CRYPT_KEY_SYM_H
00015 #define GWEN_CRYPT_KEY_SYM_H
00016 
00017 #include "cryptkey.h"
00018 
00019 
00020 #ifdef __cplusplus
00021 extern "C" {
00022 #endif
00023 
00024 GWENHYWFAR_API
00025 GWEN_CRYPT_KEY *GWEN_Crypt_KeyDes3K_Generate(GWEN_CRYPT_CRYPTMODE mode,
00026                                              int keySize,
00027                                              int quality);
00028 
00029 GWENHYWFAR_API 
00030 GWEN_CRYPT_KEY *GWEN_Crypt_KeyDes3K_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize,
00031                                              const uint8_t *kd, uint32_t kl);
00032 
00033 GWENHYWFAR_API 
00034 GWEN_CRYPT_KEY *GWEN_Crypt_KeyDes3K_fromDb(GWEN_CRYPT_CRYPTMODE mode,
00035                                            GWEN_DB_NODE *db);
00036 
00037 GWENHYWFAR_API 
00038 int GWEN_Crypt_KeyDes3K_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db);
00039 
00040 GWENHYWFAR_API 
00041 int GWEN_Crypt_KeyDes3K_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
00042 
00043 GWENHYWFAR_API 
00044 uint8_t *GWEN_Crypt_KeyDes3K_GetKeyDataPtr(const GWEN_CRYPT_KEY *k);
00045 
00046 GWENHYWFAR_API 
00047 uint32_t GWEN_Crypt_KeyDes3K_GetKeyDataLen(const GWEN_CRYPT_KEY *k);
00048 
00049 
00050 
00051 GWENHYWFAR_API 
00052 GWEN_CRYPT_KEY *GWEN_Crypt_KeyBlowFish_Generate(GWEN_CRYPT_CRYPTMODE mode,
00053                                                 int keySize,
00054                                                 int quality);
00055 
00056 GWENHYWFAR_API 
00057 GWEN_CRYPT_KEY *GWEN_Crypt_KeyBlowFish_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize,
00058                                                 const uint8_t *kd, uint32_t kl);
00059 
00060 GWENHYWFAR_API 
00061 GWEN_CRYPT_KEY *GWEN_Crypt_KeyBlowFish_fromDb(GWEN_CRYPT_CRYPTMODE mode,
00062                                               GWEN_DB_NODE *db);
00063 
00064 GWENHYWFAR_API 
00065 int GWEN_Crypt_KeyBlowFish_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db);
00066 
00067 GWENHYWFAR_API 
00068 int GWEN_Crypt_KeyBlowFish_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
00069 
00070 GWENHYWFAR_API 
00071 uint8_t *GWEN_Crypt_KeyBlowFish_GetKeyDataPtr(const GWEN_CRYPT_KEY *k);
00072 
00073 GWENHYWFAR_API 
00074 uint32_t GWEN_Crypt_KeyBlowFish_GetKeyDataLen(const GWEN_CRYPT_KEY *k);
00075 
00076 
00077 
00085 GWENHYWFAR_API 
00086 GWEN_CRYPT_KEY *GWEN_Crypt_KeySym_dup(const GWEN_CRYPT_KEY *k);
00087 
00088 #ifdef __cplusplus
00089 }
00090 #endif
00091 
00092 
00093 #endif
00094 

Generated on Fri Apr 11 01:53:46 2008 for gwenhywfar by  doxygen 1.5.5