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 #include <time.h>
00010
00011 #define RSA_HEX 1
00012
00013
00014 extern const int matrix_N;
00015 extern const int matrix_M;
00016
00017 extern void WyswietlMacierz(int n, int m, double a[][matrix_M]);
00018 extern void ZapisMacierzy(char *NazwaPliku, int n, int m, double a[][matrix_M]);
00019 extern void OdczytMacierzy(const char *NazwaPliku, int *n, int *m, double a[][matrix_M]);
00020
00021
00022 struct TLst
00023 {
00024 char Im[31],Na[31];
00025 double Ocena;
00026 time_t Data;
00027 };
00028
00029 extern const char separator[];
00030 extern const char sepStr[];
00031
00032 extern int parserCSV(char *buf, char *ws[], int n, const char *delim);
00033
00034
00035
00036
00037 const int rsa_p;
00038 const int rsa_q;
00039
00040 extern const char rsa_naFin[];
00041 extern const char rsa_naFcrp[];
00042 extern const char rsa_naFres[];
00043
00044 extern int NWD(int p, int q);
00045 extern int NWDr(int p, int q, int *x, int *y);
00046 extern int pmod(int b, int e, int m);
00047 extern int genKluczeRSA(int *e, int *d, int p, int q);
00048 extern void kryptFile(const char *naFout, const char *naFin, int e, int n);
00049 extern void deKryptFile(const char *naFout, const char *naFin, int d, int n);
00050 extern int sprRSA(const char *naF1, const char *naF2);
00051
00052
00053
00054 extern const char det_naF[];
00055 extern void WyswietlMacierzInd(int n, int m, double A[][matrix_M],int P[]);
00056 extern void WyswietlWiersz(int m, double w[]);
00057 extern double ObliczWyznacznik(int *row, int P[], int n, int m, double A[][matrix_M]);
00058 #endif // MYLIB_H_INCLUDED