X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=crypt.h;h=1f7b8a867b1aea2a52c53f03275372b4fca849d9;hp=c670755cc4834c431dbd77a967c0750cc7406a1d;hb=fcbaa47c0cb6e3e45bf1c465180752289bbe8b6b;hpb=a27ec6094608c05a9f87e445902c29d15ca11547 diff --git a/crypt.h b/crypt.h index c670755c..1f7b8a86 100644 --- a/crypt.h +++ b/crypt.h @@ -1,5 +1,24 @@ -#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(RSA* rsa, long unsigned challenge_nr, @@ -9,3 +28,10 @@ int para_encrypt_buffer(RSA* rsa, unsigned char *inbuf, const unsigned len, int para_decrypt_buffer(char *key_file, unsigned char *outbuf, unsigned char *inbuf, int 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 **/