1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis 2 * 3 * LibTomCrypt is a library that provides various cryptographic 4 * algorithms in a highly modular and flexible manner. 5 * 6 * The library is free for all purposes without any express 7 * guarantee it works. 8 * 9 * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com 10 */ 11 12 /* Implements ECC over Z/pZ for curve y^2 = x^3 - 3x + b 13 * 14 * All curves taken from NIST recommendation paper of July 1999 15 * Available at http://csrc.nist.gov/cryptval/dss.htm 16 */ 17 #include "tomcrypt.h" 18 19 /** 20 @file ecc_sizes.c 21 ECC Crypto, Tom St Denis 22 */ 23 24 #ifdef MECC 25 ecc_sizes(int * low,int * high)26void ecc_sizes(int *low, int *high) 27 { 28 int i; 29 LTC_ARGCHKVD(low != NULL); 30 LTC_ARGCHKVD(high != NULL); 31 32 *low = INT_MAX; 33 *high = 0; 34 for (i = 0; ltc_ecc_sets[i].size != 0; i++) { 35 if (ltc_ecc_sets[i].size < *low) { 36 *low = ltc_ecc_sets[i].size; 37 } 38 if (ltc_ecc_sets[i].size > *high) { 39 *high = ltc_ecc_sets[i].size; 40 } 41 } 42 } 43 44 #endif 45 /* $Source: /cvs/libtom/libtomcrypt/src/pk/ecc/ecc_sizes.c,v $ */ 46 /* $Revision: 1.4 $ */ 47 /* $Date: 2006/06/09 01:38:14 $ */ 48 49