00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #include <stdio.h>
00035
00036 #ifndef ROOT_rsafun
00037 #define ROOT_rsafun
00038
00039 #ifndef _RSADEF_H
00040 #include "rsadef.h"
00041 #endif
00042
00043
00044 typedef rsa_NUMBER (*RSA_genprim_t)(int, int);
00045 typedef int (*RSA_genrsa_t)(rsa_NUMBER, rsa_NUMBER, rsa_NUMBER *, rsa_NUMBER *, rsa_NUMBER *);
00046 typedef int (*RSA_encode_t)(char *, int, rsa_NUMBER, rsa_NUMBER);
00047 typedef int (*RSA_decode_t)(char *, int, rsa_NUMBER, rsa_NUMBER);
00048 typedef int (*RSA_num_sput_t)(rsa_NUMBER*, char*, int );
00049 typedef int (*RSA_num_fput_t)(rsa_NUMBER*, FILE* );
00050 typedef int (*RSA_num_sget_t)(rsa_NUMBER*, char* );
00051 typedef int (*RSA_num_fget_t)(rsa_NUMBER*, FILE* );
00052 typedef void (*RSA_assign_t)(rsa_NUMBER *, rsa_NUMBER *);
00053 typedef int (*RSA_cmp_t)(rsa_NUMBER *, rsa_NUMBER *);
00054
00055
00056 class TRSA_fun {
00057
00058 private:
00059 static RSA_genprim_t fg_rsa_genprim;
00060 static RSA_genrsa_t fg_rsa_genrsa;
00061 static RSA_encode_t fg_rsa_encode;
00062 static RSA_decode_t fg_rsa_decode;
00063 static RSA_num_sput_t fg_rsa_num_sput;
00064 static RSA_num_fput_t fg_rsa_num_fput;
00065 static RSA_num_sget_t fg_rsa_num_sget;
00066 static RSA_num_fget_t fg_rsa_num_fget;
00067 static RSA_assign_t fg_rsa_assign;
00068 static RSA_cmp_t fg_rsa_cmp;
00069
00070 public:
00071 static RSA_genprim_t RSA_genprim();
00072 static RSA_genrsa_t RSA_genrsa();
00073 static RSA_encode_t RSA_encode();
00074 static RSA_decode_t RSA_decode();
00075 static RSA_num_sput_t RSA_num_sput();
00076 static RSA_num_fput_t RSA_num_fput();
00077 static RSA_num_sget_t RSA_num_sget();
00078 static RSA_num_fget_t RSA_num_fget();
00079 static RSA_assign_t RSA_assign();
00080 static RSA_cmp_t RSA_cmp();
00081
00082 TRSA_fun(RSA_genprim_t, RSA_genrsa_t, RSA_encode_t, RSA_decode_t,
00083 RSA_num_sput_t, RSA_num_fput_t, RSA_num_sget_t, RSA_num_fget_t, RSA_assign_t, RSA_cmp_t);
00084 };
00085
00086 #endif