00001 #ifndef MYLIB_H_INCLUDED
00002 #define MYLIB_H_INCLUDED
00003
00004 #include <stdio.h>
00005 #include <stdlib.h>
00006 #include <string.h>
00007 #include <sys/stat.h>
00008 #include <math.h>
00009
00010 #define RSA_HEX 1
00011
00012
00013 extern const int matrix_N;
00014 extern const int matrix_M;
00015
00016 extern void WyswietlMacierz(int n, int m, double a[][matrix_M]);
00017 extern void ZapisMacierzy(char *NazwaPliku, int n, int m, double a[][matrix_M]);
00018 extern void OdczytMacierzy(const char *NazwaPliku, int *n, int *m, double a[][matrix_M]);
00019
00020
00021 struct TLst
00022 {
00023 char Im[31],Na[31];
00024 double Ocena;
00025 };
00026
00027 extern const char separator[];
00028 extern const char sepStr[];
00029
00030 extern void readCSV(char *nazwaCSV,int *N, struct TLst Lst[]);
00031
00032
00033
00034 const int rsa_p;
00035 const int rsa_q;
00036
00037 extern const char rsa_naFin[];
00038 extern const char rsa_naFcrp[];
00039 extern const char rsa_naFres[];
00040
00041 extern int NWD(int p, int q);
00042 extern int NWDr(int p, int q, int *x, int *y);
00043 extern int pmod(int b, int e, int m);
00044 extern int genKluczeRSA(int *e, int *d, int p, int q);
00045 extern void kryptFile(const char *naFout, const char *naFin, int e, int n);
00046 extern void deKryptFile(const char *naFout, const char *naFin, int d, int n);
00047 extern int sprRSA(const char *naF1, const char *naF2);
00048
00049
00050
00051
00052 #endif // MYLIB_H_INCLUDED