@@ -312,22 +312,27 @@ int ecc_make_key(prng_state *prng, int wprng, int keysize, ecc_key *key);
312312int ecc_make_key_ex (prng_state * prng , int wprng , ecc_key * key , const ltc_ecc_curve * cu );
313313void ecc_free (ecc_key * key );
314314
315+ #if defined(LTC_DER )
315316int ecc_export (unsigned char * out , unsigned long * outlen , int type , const ecc_key * key );
316317int ecc_import (const unsigned char * in , unsigned long inlen , ecc_key * key );
317318int ecc_import_ex (const unsigned char * in , unsigned long inlen , ecc_key * key , const ltc_ecc_curve * cu );
319+ #endif
318320
319321int ecc_ansi_x963_export (const ecc_key * key , unsigned char * out , unsigned long * outlen );
320322int ecc_ansi_x963_import (const unsigned char * in , unsigned long inlen , ecc_key * key );
321323int ecc_ansi_x963_import_ex (const unsigned char * in , unsigned long inlen , ecc_key * key , const ltc_ecc_curve * cu );
322324
325+ #if defined(LTC_DER )
323326int ecc_export_openssl (unsigned char * out , unsigned long * outlen , int type , const ecc_key * key );
324327int ecc_import_openssl (const unsigned char * in , unsigned long inlen , ecc_key * key );
325328int ecc_import_pkcs8 (const unsigned char * in , unsigned long inlen , const password_ctx * pw_ctx , ecc_key * key );
326329int ecc_import_x509 (const unsigned char * in , unsigned long inlen , ecc_key * key );
330+ #endif
327331
328332int ecc_shared_secret (const ecc_key * private_key , const ecc_key * public_key ,
329333 unsigned char * out , unsigned long * outlen );
330334
335+ #if defined(LTC_DER )
331336int ecc_encrypt_key (const unsigned char * in , unsigned long inlen ,
332337 unsigned char * out , unsigned long * outlen ,
333338 prng_state * prng , int wprng , int hash ,
@@ -340,6 +345,7 @@ int ecc_decrypt_key(const unsigned char *in, unsigned long inlen,
340345int ecc_sign_hash (const unsigned char * in , unsigned long inlen ,
341346 unsigned char * out , unsigned long * outlen ,
342347 prng_state * prng , int wprng , const ecc_key * key );
348+ #endif
343349
344350int ecc_sign_hash_rfc7518 (const unsigned char * in , unsigned long inlen ,
345351 unsigned char * out , unsigned long * outlen ,
@@ -350,25 +356,31 @@ int ecc_sign_hash_rfc7518_ex(const unsigned char *in, unsigned long inlen,
350356 prng_state * prng , int wprng ,
351357 int * recid , const ecc_key * key );
352358
359+ #if defined(LTC_SSH )
353360int ecc_sign_hash_rfc5656 (const unsigned char * in , unsigned long inlen ,
354361 unsigned char * out , unsigned long * outlen ,
355362 prng_state * prng , int wprng , const ecc_key * key );
363+ #endif
356364
357365int ecc_sign_hash_eth27 (const unsigned char * in , unsigned long inlen ,
358366 unsigned char * out , unsigned long * outlen ,
359367 prng_state * prng , int wprng , const ecc_key * key );
360368
369+ #if defined(LTC_DER )
361370int ecc_verify_hash (const unsigned char * sig , unsigned long siglen ,
362371 const unsigned char * hash , unsigned long hashlen ,
363372 int * stat , const ecc_key * key );
373+ #endif
364374
365375int ecc_verify_hash_rfc7518 (const unsigned char * sig , unsigned long siglen ,
366376 const unsigned char * hash , unsigned long hashlen ,
367377 int * stat , const ecc_key * key );
368378
379+ #if defined(LTC_SSH )
369380int ecc_verify_hash_rfc5656 (const unsigned char * sig , unsigned long siglen ,
370381 const unsigned char * hash , unsigned long hashlen ,
371382 int * stat , const ecc_key * key );
383+ #endif
372384
373385int ecc_verify_hash_eth27 (const unsigned char * sig , unsigned long siglen ,
374386 const unsigned char * hash , unsigned long hashlen ,
0 commit comments