X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=crypt.h;h=54586aa64e59eb01ad98a538676d567fcb9f2f71;hp=d658f89b33e1453587c2a31a771958c36ef2f3d4;hb=ae0e4594c6a0312c5b4b4c0bde86f9c12253d11b;hpb=f269333700038603703ec79c909d514bee731faf diff --git a/crypt.h b/crypt.h index d658f89b..54586aa6 100644 --- a/crypt.h +++ b/crypt.h @@ -1,11 +1,37 @@ -#include +/* + * Copyright (C) 2005-2007 Andre Noll + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + */ + /** \file crypt.h prototypes for the RSA crypt functions */ + +#include int para_decrypt_challenge(char *key_file, long unsigned *challenge_nr, - unsigned char *buf, int rsa_inlen); -int para_encrypt_challenge(char *key_file, long unsigned challenge_nr, + unsigned char *buf, unsigned rsa_inlen); +int para_encrypt_challenge(RSA* rsa, long unsigned challenge_nr, unsigned char *outbuf); -int para_encrypt_buffer(char *key_file, unsigned char *inbuf, const unsigned len, +int para_encrypt_buffer(RSA* rsa, unsigned char *inbuf, unsigned len, unsigned char *outbuf); int para_decrypt_buffer(char *key_file, unsigned char *outbuf, unsigned char *inbuf, - int rsa_inlen); + unsigned rsa_inlen); int get_rsa_key(char *key_file, RSA **rsa, int private); + +void rsa_free(RSA *rsa); + +/** \cond used to distinguish between loading of private/public key */ +#define LOAD_PUBLIC_KEY 0 +#define LOAD_PRIVATE_KEY 1 +/** \endcond **/