tomcrypt/demos/demo_crypt_constants.c
2014-07-14 15:47:20 +02:00

55 lines
1.4 KiB
C

/* LibTomCrypt, modular cryptographic library -- Tom St Denis
*
* LibTomCrypt is a library that provides various cryptographic
* algorithms in a highly modular and flexible manner.
*
* The library is free for all purposes without any express
* guarantee it works.
*
* Tom St Denis, tomstdenis@gmail.com, http://libtom.org
*/
#include "tomcrypt.h"
/**
@file demo_crypt_constants.c
Demo how to get various constants to dynamic languages
like Python
Larry Bugbee, February 2013
*/
int main(void) {
int rc;
printf("\n");
// given a specific constant name, get and print its value
char name[] = "CTR_COUNTER_BIG_ENDIAN";
int value;
rc = crypt_get_constant(name, &value);
printf(" %s is %d \n", name, value);
printf("\n");
// get and print the length of the names (and values) list
char *names_list;
unsigned long names_list_len;
rc = crypt_list_all_constants(NULL, &names_list_len);
printf(" need to allocate %lu bytes \n", names_list_len);
printf("\n");
// get and print the names (and values) list
names_list = malloc(names_list_len);
rc = crypt_list_all_constants(names_list, &names_list_len);
printf(" supported constants: \n%s \n", names_list);
printf("\n");
}
/* $Source: $ */
/* $Revision: $ */
/* $Date: $ */