2 * Copyright (C) 2005-2007 Andre Noll <maan@systemlinux.org>
4 * Licensed under the GPL v2. For licencing details see COPYING.
7 /** \file crypt.h prototypes for the RSA crypt functions */
9 #include <openssl/pem.h>
10 int para_decrypt_challenge(char *key_file
, long unsigned *challenge_nr
,
11 unsigned char *buf
, unsigned rsa_inlen
);
12 int para_encrypt_challenge(RSA
* rsa
, long unsigned challenge_nr
,
13 unsigned char *outbuf
);
14 int para_encrypt_buffer(RSA
* rsa
, unsigned char *inbuf
, unsigned len
,
15 unsigned char *outbuf
);
16 int para_decrypt_buffer(char *key_file
, unsigned char *outbuf
, unsigned char *inbuf
,
18 int get_rsa_key(char *key_file
, RSA
**rsa
, int private);
20 void rsa_free(RSA
*rsa
);
22 /** \cond used to distinguish between loading of private/public key */
23 #define LOAD_PUBLIC_KEY 0
24 #define LOAD_PRIVATE_KEY 1