/* * Copyright (C) 2017 - This file is part of libecc project * * Authors: * Ryad BENADJILA * Arnaud EBALARD * Jean-Pierre FLORI * * Contributors: * Nicolas VIVET * Karim KHALFALLAH * * This software is licensed under a dual BSD and GPL v2 license. * See LICENSE file at the root folder of the project. */ #include #ifdef WITH_SIG_ECDSA #include #include #include #include #include #include #ifdef VERBOSE_INNER_VALUES #define EC_SIG_ALG "ECDSA" #endif #include int ecdsa_init_pub_key(ec_pub_key *out_pub, const ec_priv_key *in_priv) { return __ecdsa_init_pub_key(out_pub, in_priv, ECDSA); } int ecdsa_siglen(u16 p_bit_len, u16 q_bit_len, u8 hsize, u8 blocksize, u8 *siglen) { return __ecdsa_siglen(p_bit_len, q_bit_len, hsize, blocksize, siglen); } int _ecdsa_sign_init(struct ec_sign_context *ctx) { return __ecdsa_sign_init(ctx, ECDSA); } int _ecdsa_sign_update(struct ec_sign_context *ctx, const u8 *chunk, u32 chunklen) { return __ecdsa_sign_update(ctx, chunk, chunklen, ECDSA); } int _ecdsa_sign_finalize(struct ec_sign_context *ctx, u8 *sig, u8 siglen) { return __ecdsa_sign_finalize(ctx, sig, siglen, ECDSA); } int _ecdsa_verify_init(struct ec_verify_context *ctx, const u8 *sig, u8 siglen) { return __ecdsa_verify_init(ctx, sig, siglen, ECDSA); } int _ecdsa_verify_update(struct ec_verify_context *ctx, const u8 *chunk, u32 chunklen) { return __ecdsa_verify_update(ctx, chunk, chunklen, ECDSA); } int _ecdsa_verify_finalize(struct ec_verify_context *ctx) { return __ecdsa_verify_finalize(ctx, ECDSA); } int ecdsa_public_key_from_sig(ec_pub_key *out_pub1, ec_pub_key *out_pub2, const ec_params *params, const u8 *sig, u8 siglen, const u8 *hash, u8 hsize) { return __ecdsa_public_key_from_sig(out_pub1, out_pub2, params, sig, siglen, hash, hsize, ECDSA); } #else /* WITH_SIG_ECDSA */ /* * Dummy definition to avoid the empty translation unit ISO C warning */ typedef int dummy; #endif /* WITH_SIG_ECDSA */