2 * Copyright (C) 2010-2012 Free Software Foundation, Inc.
4 * Author: Nikos Mavrogiannopoulos
6 * This file is part of GnuTLS.
8 * The GnuTLS is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public License
10 * as published by the Free Software Foundation; either version 3 of
11 * the License, or (at your option) any later version.
13 * This library is distributed in the hope that it will be useful, but
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
18 * You should have received a copy of the GNU Lesser General Public License
19 * along with this program. If not, see <http://www.gnu.org/licenses/>
23 #ifndef _ABSTRACT_INT_H
24 # define _ABSTRACT_INT_H
26 #include <gnutls/abstract.h>
28 int _gnutls_privkey_get_public_mpis (gnutls_privkey_t key
,
29 gnutls_pk_params_st
*);
31 int pubkey_to_bits(gnutls_pk_algorithm_t pk
, gnutls_pk_params_st
* params
);
32 int _gnutls_pubkey_compatible_with_sig(gnutls_pubkey_t pubkey
, gnutls_protocol_t ver
,
33 gnutls_sign_algorithm_t sign
);
34 int _gnutls_pubkey_is_over_rsa_512(gnutls_pubkey_t pubkey
);
36 _gnutls_pubkey_get_mpis (gnutls_pubkey_t key
,
37 gnutls_pk_params_st
* params
);
39 int pubkey_verify_hashed_data (gnutls_pk_algorithm_t pk
,
40 const gnutls_datum_t
* hash
,
41 const gnutls_datum_t
* signature
,
42 gnutls_pk_params_st
* issuer_params
);
44 int pubkey_verify_data (gnutls_pk_algorithm_t pk
,
45 gnutls_digest_algorithm_t algo
,
46 const gnutls_datum_t
* data
,
47 const gnutls_datum_t
* signature
,
48 gnutls_pk_params_st
* issuer_params
);
52 gnutls_digest_algorithm_t
_gnutls_dsa_q_to_hash (gnutls_pk_algorithm_t algo
,
53 const gnutls_pk_params_st
* params
, unsigned int* hash_len
);