16 #include <gwenhywfar/debug.h> 17 #include <gwenhywfar/ct.h> 18 #include <gwenhywfar/ctplugin.h> 19 #include <gwenhywfar/text.h> 57 "Specify the crypt token type",
58 "Specify the crypt token type" 68 "Specify the crypt token name",
69 "Specify the crypt token name" 79 "Specify the algorithm",
80 "Specify the algorithm" 101 "Use default exponent of 65537",
102 "Use default exponent of 65537" 112 "Show this help screen",
113 "Show this help screen" 123 fprintf(stderr,
"ERROR: Could not parse arguments\n");
131 fprintf(stderr,
"ERROR: Could not create help string\n");
151 if (algoId==GWEN_Crypt_CryptAlgoId_Unknown) {
158 DBG_ERROR(0,
"Invalid key size %d", keySize);
194 "Error generating key (%d)", rv);
207 fprintf(stderr,
"Key %d (%s, %d bytes) successfully generated.\n",
#define GWEN_CRYPT_TOKEN_MODE_FORCE_PIN_ENTRY
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
struct GWEN_DB_NODE GWEN_DB_NODE
GWEN_CRYPT_CRYPTALGOID GWEN_Crypt_CryptAlgoId_fromString(const char *s)
#define GWEN_CRYPT_TOKEN_MODE_EXP_65537
void GWEN_Crypt_CryptAlgo_free(GWEN_CRYPT_CRYPTALGO *a)
int GWEN_Crypt_Token_Close(GWEN_CRYPT_TOKEN *ct, int abandon, uint32_t gid)
void GWEN_Crypt_CryptAlgo_SetChunkSize(GWEN_CRYPT_CRYPTALGO *a, int s)
#define GWEN_ARGS_FLAGS_HELP
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
#define GWEN_ARGS_RESULT_HELP
#define GWEN_ARGS_RESULT_ERROR
int GWEN_Crypt_Token_GenerateKey(GWEN_CRYPT_TOKEN *ct, uint32_t keyId, const GWEN_CRYPT_CRYPTALGO *a, uint32_t gid)
const char * GWEN_Crypt_CryptAlgoId_toString(GWEN_CRYPT_CRYPTALGOID a)
int GWEN_Args_Usage(const GWEN_ARGS *args, GWEN_BUFFER *ubuf, GWEN_ARGS_OUTTYPE ot)
#define GWEN_ARGS_MODE_ALLOW_FREEPARAM
const char * GWEN_DB_GetCharValue(GWEN_DB_NODE *n, const char *path, int idx, const char *defVal)
GWEN_DB_NODE * GWEN_DB_GetGroup(GWEN_DB_NODE *n, uint32_t flags, const char *path)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
struct GWEN_CRYPT_TOKEN GWEN_CRYPT_TOKEN
#define GWEN_ARGS_FLAGS_LAST
int GWEN_Crypt_Token_Open(GWEN_CRYPT_TOKEN *ct, int admin, uint32_t gid)
struct GWEN_CRYPT_CRYPTALGO GWEN_CRYPT_CRYPTALGO
int genKey(GWEN_DB_NODE *dbArgs, int argc, char **argv)
#define DBG_ERROR(dbg_logger, format, args...)
int GWEN_Args_Check(int argc, char **argv, int startAt, uint32_t mode, const GWEN_ARGS *args, GWEN_DB_NODE *db)
int GWEN_DB_GetIntValue(GWEN_DB_NODE *n, const char *path, int idx, int defVal)
GWEN_CRYPT_CRYPTALGO * GWEN_Crypt_CryptAlgo_new(GWEN_CRYPT_CRYPTALGOID id, GWEN_CRYPT_CRYPTMODE m)
#define GWEN_ARGS_FLAGS_HAS_ARGUMENT
#define GWEN_DB_FLAGS_DEFAULT
void GWEN_Crypt_Token_AddModes(GWEN_CRYPT_TOKEN *ct, uint32_t f)