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 GWENHYWFAR_API 
00051 int GWEN_Crypt_KeyDes3K_SetIV(GWEN_CRYPT_KEY *k,
00052                               const uint8_t *kd,
00053                               uint32_t kl);
00054 
00055 
00056 
00057 GWENHYWFAR_API 
00058 GWEN_CRYPT_KEY *GWEN_Crypt_KeyBlowFish_Generate(GWEN_CRYPT_CRYPTMODE mode,
00059                                                 int keySize,
00060                                                 int quality);
00061 
00062 GWENHYWFAR_API 
00063 GWEN_CRYPT_KEY *GWEN_Crypt_KeyBlowFish_fromData(GWEN_CRYPT_CRYPTMODE mode, int keySize,
00064                                                 const uint8_t *kd, uint32_t kl);
00065 
00066 GWENHYWFAR_API 
00067 GWEN_CRYPT_KEY *GWEN_Crypt_KeyBlowFish_fromDb(GWEN_CRYPT_CRYPTMODE mode,
00068                                               GWEN_DB_NODE *db);
00069 
00070 GWENHYWFAR_API 
00071 int GWEN_Crypt_KeyBlowFish_toDb(const GWEN_CRYPT_KEY *k, GWEN_DB_NODE *db);
00072 
00073 GWENHYWFAR_API 
00074 int GWEN_Crypt_KeyBlowFish_SetKeyData(GWEN_CRYPT_KEY *k, const uint8_t *kd, uint32_t kl);
00075 
00076 GWENHYWFAR_API 
00077 uint8_t *GWEN_Crypt_KeyBlowFish_GetKeyDataPtr(const GWEN_CRYPT_KEY *k);
00078 
00079 GWENHYWFAR_API 
00080 uint32_t GWEN_Crypt_KeyBlowFish_GetKeyDataLen(const GWEN_CRYPT_KEY *k);
00081 
00082 
00083 
00091 GWENHYWFAR_API 
00092 GWEN_CRYPT_KEY *GWEN_Crypt_KeySym_dup(const GWEN_CRYPT_KEY *k);
00093 
00094 #ifdef __cplusplus
00095 }
00096 #endif
00097 
00098 
00099 #endif
00100 
Generated on Mon Jul 5 22:51:13 2010 for gwenhywfar by  doxygen 1.6.3