blob: 93a2dac85ccf5b7d678bf23107b3c983e15e679f [file] [log] [blame]
Damien Millerd4a8b7e1999-10-27 13:42:43 +10001/*
Damien Miller95def091999-11-25 00:26:21 +11002 * Author: Tatu Ylonen <ylo@cs.hut.fi>
Damien Miller95def091999-11-25 00:26:21 +11003 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
4 * All rights reserved
Damien Miller95def091999-11-25 00:26:21 +11005 * RSA key generation, encryption and decryption.
Damien Miller4af51302000-04-16 11:18:38 +10006 *
Damien Millere4340be2000-09-16 13:29:08 +11007 * As far as I am concerned, the code I have written for this software
8 * can be used freely for any purpose. Any derived versions of this
9 * software must be clearly marked as such, and if the derived work is
10 * incompatible with the protocol description in the RFC file, it must be
11 * called by a name other than "ssh" or "Secure Shell".
12 */
Damien Millerd4a8b7e1999-10-27 13:42:43 +100013
Damien Millere4340be2000-09-16 13:29:08 +110014/* RCSID("$OpenBSD: rsa.h,v 1.8 2000/09/07 20:27:53 deraadt Exp $"); */
Damien Millerd4a8b7e1999-10-27 13:42:43 +100015
16#ifndef RSA_H
17#define RSA_H
18
19#include <openssl/bn.h>
20#include <openssl/rsa.h>
Damien Millerd4a8b7e1999-10-27 13:42:43 +100021
22/* Calls SSL RSA_generate_key, only copies to prv and pub */
Damien Miller95def091999-11-25 00:26:21 +110023void rsa_generate_key(RSA * prv, RSA * pub, unsigned int bits);
Damien Millerd4a8b7e1999-10-27 13:42:43 +100024
Damien Miller5428f641999-11-25 11:54:57 +110025/*
26 * Indicates whether the rsa module is permitted to show messages on the
27 * terminal.
28 */
Damien Miller95def091999-11-25 00:26:21 +110029void rsa_set_verbose __P((int verbose));
Damien Millerd4a8b7e1999-10-27 13:42:43 +100030
Damien Miller95def091999-11-25 00:26:21 +110031int rsa_alive __P((void));
Damien Millerd4a8b7e1999-10-27 13:42:43 +100032
Damien Miller95def091999-11-25 00:26:21 +110033void rsa_public_encrypt __P((BIGNUM * out, BIGNUM * in, RSA * prv));
34void rsa_private_decrypt __P((BIGNUM * out, BIGNUM * in, RSA * prv));
Damien Millerd4a8b7e1999-10-27 13:42:43 +100035
Damien Miller95def091999-11-25 00:26:21 +110036#endif /* RSA_H */