cryptkeysym.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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