nettle
3.7.3
About:
Nettle
is a low-level cryptographic library.
Fossies
Dox
:
nettle-3.7.3.tar.gz
("unofficial" and yet experimental doxygen-generated source code documentation)
rsa-pkcs1-sign.c
Go to the documentation of this file.
1
/* rsa-pkcs1-sign.c
2
3
PKCS#1 version 1.5 signatures.
4
5
Copyright (C) 2012 Niels Möller
6
7
This file is part of GNU Nettle.
8
9
GNU Nettle is free software: you can redistribute it and/or
10
modify it under the terms of either:
11
12
* the GNU Lesser General Public License as published by the Free
13
Software Foundation; either version 3 of the License, or (at your
14
option) any later version.
15
16
or
17
18
* the GNU General Public License as published by the Free
19
Software Foundation; either version 2 of the License, or (at your
20
option) any later version.
21
22
or both in parallel, as here.
23
24
GNU Nettle is distributed in the hope that it will be useful,
25
but WITHOUT ANY WARRANTY; without even the implied warranty of
26
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
27
General Public License for more details.
28
29
You should have received copies of the GNU General Public License and
30
the GNU Lesser General Public License along with this program. If
31
not, see http://www.gnu.org/licenses/.
32
*/
33
34
#if HAVE_CONFIG_H
35
# include "config.h"
36
#endif
37
38
#include "
rsa.h
"
39
#include "
rsa-internal.h
"
40
41
#include "
pkcs1.h
"
42
43
int
44
rsa_pkcs1_sign
(
const
struct
rsa_private_key
*key,
45
size_t
length,
const
uint8_t *digest_info,
46
mpz_t
s)
47
{
48
if
(
pkcs1_rsa_digest_encode
(s, key->
size
, length, digest_info))
49
{
50
rsa_compute_root
(key, s, s);
51
return
1;
52
}
53
else
54
{
55
mpz_set_ui
(s, 0);
56
return
0;
57
}
58
}
mpz_set_ui
void mpz_set_ui(mpz_t r, unsigned long int x)
Definition:
mini-gmp.c:1483
mpz_t
__mpz_struct mpz_t[1]
Definition:
mini-gmp.h:77
pkcs1.h
pkcs1_rsa_digest_encode
#define pkcs1_rsa_digest_encode
Definition:
pkcs1.h:45
rsa-internal.h
rsa.h
rsa_pkcs1_sign
#define rsa_pkcs1_sign
Definition:
rsa.h:56
rsa_compute_root
#define rsa_compute_root
Definition:
rsa.h:92
rsa_private_key
Definition:
rsa.h:128
rsa_private_key::size
size_t size
Definition:
rsa.h:129
rsa-pkcs1-sign.c
Generated by
1.9.2