5 Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
7 Copyright (C) 1997 - 2000 Pekka Riikonen
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
21 #ifndef RSA_INTERNAL_H
22 #define RSA_INTERNAL_H
24 /* RSA Keys, includes both Private and Public key */
26 int bits; /* bits in key */
27 SilcMPInt p; /* prime p */
28 SilcMPInt q; /* prime q */
29 SilcMPInt n; /* modulus */
30 SilcMPInt e; /* public exponent */
31 SilcMPInt d; /* private exponent */
34 void rsa_generate_keys(RsaKey *key, uint32 bits,
35 SilcMPInt *p, SilcMPInt *q);
36 void rsa_clear_keys(RsaKey *key);
37 void rsa_en_de_crypt(SilcMPInt *cm, SilcMPInt *mc,
38 SilcMPInt *expo, SilcMPInt *modu);