Damien Miller | d4a8b7e | 1999-10-27 13:42:43 +1000 | [diff] [blame^] | 1 | /* |
| 2 | |
| 3 | rsa.h |
| 4 | |
| 5 | Author: Tatu Ylonen <ylo@cs.hut.fi> |
| 6 | |
| 7 | Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
| 8 | All rights reserved |
| 9 | |
| 10 | Created: Fri Mar 3 22:01:06 1995 ylo |
| 11 | |
| 12 | RSA key generation, encryption and decryption. |
| 13 | |
| 14 | */ |
| 15 | |
| 16 | /* RCSID("$Id: rsa.h,v 1.1 1999/10/27 03:42:44 damien Exp $"); */ |
| 17 | |
| 18 | #ifndef RSA_H |
| 19 | #define RSA_H |
| 20 | |
| 21 | #include <openssl/bn.h> |
| 22 | #include <openssl/rsa.h> |
| 23 | |
| 24 | /* Calls SSL RSA_generate_key, only copies to prv and pub */ |
| 25 | void rsa_generate_key(RSA *prv, RSA *pub, unsigned int bits); |
| 26 | |
| 27 | /* Indicates whether the rsa module is permitted to show messages on |
| 28 | the terminal. */ |
| 29 | void rsa_set_verbose __P((int verbose)); |
| 30 | |
| 31 | int rsa_alive __P((void)); |
| 32 | |
| 33 | void rsa_public_encrypt __P((BIGNUM *out, BIGNUM *in, RSA *prv)); |
| 34 | void rsa_private_decrypt __P((BIGNUM *out, BIGNUM *in, RSA *prv)); |
| 35 | |
| 36 | #endif /* RSA_H */ |