]> git.cryptolib.org Git - avr-crypto-lib.git/blob - ecdsa/ecdsa_sign.h
forgotten files
[avr-crypto-lib.git] / ecdsa / ecdsa_sign.h
1 /* ecdsa_sign.h */
2 /*
3     This file is part of the AVR-Crypto-Lib.
4     Copyright (C) 2012 Daniel Otte (daniel.otte@rub.de)
5
6     This program is free software: you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation, either version 3 of the License, or
9     (at your option) any later version.
10
11     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #ifndef ECDSA_SIGN_H_
21 #define ECDSA_SIGN_H_
22
23 #include "bigint.h"
24 #include "ecc.h"
25 #include "ecdsa.h"
26 #include "hfal-basic.h"
27
28 uint8_t ecdsa_signature_alloc(ecdsa_signature_t* s, size_t length_B);
29
30 void ecdsa_signature_free(ecdsa_signature_t* s);
31
32 uint8_t ecdsa_sign_bigint(ecdsa_signature_t* s, const bigint_t* m,
33                           const ecdsa_ctx_t* ctx, const bigint_t* k);
34
35 uint8_t ecdsa_sign_message(ecdsa_signature_t* s, const void* m, uint16_t m_len_b,
36                            const hfdesc_t* hash_desc, const ecdsa_ctx_t* ctx,
37                            const void *rand_in);
38
39 #endif /* ECDSA_SIGN_H_ */