Update code

This commit is contained in:
geoffrey 2024-09-25 19:44:08 +02:00
parent 52769a7985
commit 957d28ff06
7 changed files with 173 additions and 147 deletions

@ -1,139 +1,139 @@
Ô XFNSY UWêYWJ ! LWFSIJ âRJ ! TM ! OJ YTRGJ à LJSTZC ! Ô CKSXD ZBêDBO ! QBKXNO âWO ! YR ! TO DYWLO à QOXYEH !
OJZSJ, NQ FAFNY JSHTW IJ QTSLX OTZWX UFWRN STZX, TOEXO, SV KFKSD OXMYB NO VYXQC TYEBC ZKBWS XYEC,
NQ S'JS F UFX HTRUYé QJ STRGWJ ; SV X'OX K ZKC MYWZDé VO XYWLBO ;
NQ éYFNY à HJY âLJ Tù QJ GTSMJZW KQJZWNY ; SV éDKSD à MOD âQO Yù VO LYXROEB PVOEBSD ;
NQ F HTSXNIéWé QF HWTNC IJ OéXZX-HMWNXY SV K MYXCSNéBé VK MBYSH NO TéCEC-MRBSCD
YTZYJ WFDTSSFSYJ IFSX Q'TRGWJ. DYEDO BKIYXXKXDO NKXC V'YWLBO.
NQ F INY : — « H'JXY QJ INJZ IJ UWTLWèX JY I'FRTZW. SV K NSD : — « M'OCD VO NSOE NO ZBYQBèC OD N'KWYEB.
OéXZX, VZN ATNY YTS KWTSY HWTNY ATNW QJ KWTSY IZ OTZW. TéCEC, AES FYSD DYX PBYXD MBYSD FYSB VO PBYXD NE TYEB.
HMWNXY XTZWNY à VZN QJ WJUTZXXJ. MRBSCD CYEBSD à AES VO BOZYECCO.
UZNXVZ'NQ JXY RTWY UTZW STZX, OJ AJZC RTZWNW UTZW QZN ; ZESCAE'SV OCD WYBD ZYEB XYEC, TO FOEH WYEBSB ZYEB VES ;
IFSX XTS YTRGJFZ, ITSY O'FN QF UNJWWJ UTZW FUUZN, NKXC CYX DYWLOKE, NYXD T'KS VK ZSOBBO ZYEB KZZES,
NQ R'FUUJQQJ I'ZSJ ATNC ITZHJ. SV W'KZZOVVO N'EXO FYSH NYEMO.
« XF ITHYWNSJ JXY QJ HNJQ JSYW'TZAJWY ; UFW QF RFNS, « CK NYMDBSXO OCD VO MSOV OXDB'YEFOBD ; ZKB VK WKSX,
HTRRJ ZS UèWJ Q'JSKFSY, NQ YNJSY QJ LJSWJ MZRFNS ; MYWWO EX ZèBO V'OXPKXD, SV DSOXD VO QOXBO REWKSX ;
UFW QZN STZX ANATSX JY STZX XTRRJX ; ZKB VES XYEC FSFYXC OD XYEC CYWWOC ;
FZ HMJAJY IJX LJôQNJWX ITWRFSY IFSX QJZWX RFNXTSX, KE MROFOD NOC QOôVSOBC NYBWKXD NKXC VOEBC WKSCYXC,
NQ IéWTGJ QJX HQJKX IJ YTZYJX QJX UWNXTSX SV NéBYLO VOC MVOPC NO DYEDOC VOC ZBSCYXC
JY RJY JS QNGJWYé QJX MTRRJX. OD WOD OX VSLOBDé VOC RYWWOC.
« TW NQ JXY, QTNS IJ STZX, ZSJ FZYWJ MZRFSNYé « YB SV OCD, VYSX NO XYEC, EXO KEDBO REWKXSDé
VZN SJ QJ HTSSFîY UTNSY, JY IFSX Q'NSNVZNYé AES XO VO MYXXKîD ZYSXD, OD NKXC V'SXSAESDé
WFRUJ JSHMFîSéJ, JY XTZKKWJ JY YTRGJ ; BKWZO OXMRKîXéO, OD CYEPPBO OD DYWLO ;
NQX KTSY UTZW YWTZAJW INJZ IJ YéSéGWJZC JKKTWYX ; SVC PYXD ZYEB DBYEFOB NSOE NO DéXéLBOEH OPPYBDC ;
NQX X'FLNYJSY JS AFNS ; NQX XTSY HTRRJ IJX RTWYX SVC C'KQSDOXD OX FKSX ; SVC CYXD MYWWO NOC WYBDC
VZN YâYJSY QJ RZW IJ QJZW YTRGJ. AES DâDOXD VO WEB NO VOEB DYWLO.
« XFSX QTN, XFSX GZY, XFSX LZNIJ, NQX JWWJSY NHN-GFX. « CKXC VYS, CKXC LED, CKXC QESNO, SVC OBBOXD SMS-LKC.
NQX XTSY RéHMFSYX, éYFSY NLSTWFSYX ; NQX S'TSY UFX SVC CYXD WéMRKXDC, éDKXD SQXYBKXDC ; SVC X'YXD ZKC
QJZW UFWY IJ QF LWFSIJ HTSVZêYJ. VOEB ZKBD NO VK QBKXNO MYXAEêDO.
O'NWFN. UTZW QJX XFZAJW OJ VZNYYJ QJ XFNSY QNJZ. T'SBKS. ZYEB VOC CKEFOB TO AESDDO VO CKSXD VSOE.
Ô RJX KWèWJX, OJ ANJSX ATZX FUUTWYJW RTS INJZ, Ô WOC PBèBOC, TO FSOXC FYEC KZZYBDOB WYX NSOE,
OJ ANJSX ATZX FUUTWYJW RF YêYJ ! » — TO FSOXC FYEC KZZYBDOB WK DêDO ! » —
UWêYWJ, NQ X'JXY XTZAJSZ, HFQRJ JS STX OTZWX YWTZGQéX, ZBêDBO, SV C'OCD CYEFOXE, MKVWO OX XYC TYEBC DBYELVéC,
IJ QF UFWTQJ INYJ FZC FUôYWJX : — FQQJE, NO VK ZKBYVO NSDO KEH KZôDBOC : — KVVOJ,
GWFAJE QJX GûHMJWX JY QJX HQFNJX ! — LBKFOJ VOC LûMROBC OD VOC MVKSOC ! —
JY IJ Q'FINJZ IZ HMWNXY FZ XZUWêRJ RTRJSY : OD NO V'KNSOE NE MRBSCD KE CEZBêWO WYWOXD :
— Ô ANAFSY, FNRJE-ATZX ! FNRJE. JS ATZX FNRFSY, — Ô FSFKXD, KSWOJ-FYEC ! KSWOJ. OX FYEC KSWKXD,
KWèWJX, ATZX KJWRJWJE RJX UQFNJX. — PBèBOC, FYEC POBWOBOJ WOC ZVKSOC. —
NQ X'JXY INY VZ'NQ JXY GTS I'éHQFNWJW IFSX QJZW SZNY SV C'OCD NSD AE'SV OCD LYX N'éMVKSBOB NKXC VOEB XESD
HJX UJZUQJX éLFWéX QTNS IZ UWTLWèX VZN QZNY, MOC ZOEZVOC éQKBéC VYSX NE ZBYQBèC AES VESD,
ITSY Q'âRJ JXY HTZAJWYJ IJ ATNQJX ; NYXD V'âWO OCD MYEFOBDO NO FYSVOC ;
UZNX NQ X'JS JXY FQQé, IFSX QJX AJSYX, IFSX QJX KQTYX, ZESC SV C'OX OCD KVVé, NKXC VOC FOXDC, NKXC VOC PVYDC,
AJWX QJX STNWX HMJAFQJYX JY QJX XFSLQFSYX GNQQTYX, FOBC VOC XYSBC MROFKVODC OD VOC CKXQVKXDC LSVVYDC,
QJX DJZC KNCéX XZW QJX éYTNQJX. VOC IOEH PSHéC CEB VOC éDYSVOC.
NN. SS.
HJZC AJWX VZN HJY FUôYWJ FQQFNY, Q'TSY éLTWLé. MOEH FOBC AES MOD KZôDBO KVVKSD, V'YXD éQYBQé.
NNN. SSS.
TM ! YFSINX VZJ Qà-GFX, MéQFX ! HMJE HJX GFWGFWJX, YR ! DKXNSC AEO Và-LKC, RéVKC ! MROJ MOC LKBLKBOC,
X'éYFQJ Q'éHMFKFZI IJ YJX RJRGWJX HMFWLé, C'éDKVO V'éMRKPKEN NO DOC WOWLBOC MRKBQé,
VZJ QJ GTZWWJFZ, WFSLJFSY XJX LQFNAJX JY XJX GFWWJX, AEO VO LYEBBOKE, BKXQOKXD COC QVKSFOC OD COC LKBBOC,
KWTYYJ FZ LNGJY XTS TSLQJ Tù YTS XFSL X'JXY KNLé ; PBYDDO KE QSLOD CYX YXQVO Yù DYX CKXQ C'OCD PSQé ;
HNJQ ! YFSINX VZJ QJX HMNJSX IFSX HJ XFSL ANJSSJSY GTNWJ, MSOV ! DKXNSC AEO VOC MRSOXC NKXC MO CKXQ FSOXXOXD LYSBO,
JY VZJ QF RTZHMJ MTWWNGQJ, JXXFNR FZ ATQ OTDJZC, OD AEO VK WYEMRO RYBBSLVO, OCCKSW KE FYV TYIOEH,
HTRRJ IFSX ZSJ WZHMJ JSYWJ JS YF GTZHMJ STNWJ MYWWO NKXC EXO BEMRO OXDBO OX DK LYEMRO XYSBO
JY GTZWITSSJ FZ XTQJNQ IFSX QJX YWTZX IJ YJX DJZC ; OD LYEBNYXXO KE CYVOSV NKXC VOC DBYEC NO DOC IOEH ;
YFSINX VZ'éHMJAJQéJ, JY XFSX ATNC, XFSX UFZUNèWJX, DKXNSC AE'éMROFOVéO, OD CKXC FYSH, CKXC ZKEZSèBOC,
YF YêYJ GQêRJ JXY Qà XZW ZS NSKâRJ UNJZ, DK DêDO LVêWO OCD Và CEB EX SXPâWO ZSOE,
QNAWéJ FZC ANQX FKKWTSYX, RJZWYWNJ à HTZUX IJ UNJWWJX, VSFBéO KEH FSVC KPPBYXDC, WOEBDBSO à MYEZC NO ZSOBBOC,
NHN, IJWWNèWJ YTN, RFWYDW, TS AJSI YTS INJZ ! SMS, NOBBSèBO DYS, WKBDIB, YX FOXN DYX NSOE !
HJ INJZ VZN S'JXY VZ'à YTN, RFWYDW, TS YJ QJ ATQJ ! MO NSOE AES X'OCD AE'à DYS, WKBDIB, YX DO VO FYVO !
TS QJ QNAWJ à RFSIWNS, HJ INJZ UTZW VZN YZ RJZWX ! YX VO VSFBO à WKXNBSX, MO NSOE ZYEB AES DE WOEBC !
IJX MTRRJX, HTRRJ YTN WJAêYZX IJ Q'éYTQJ, NOC RYWWOC, MYWWO DYS BOFêDEC NO V'éDYVO,
UTZW êYWJ HFWINSFZC, UTZW êYWJ XéSFYJZWX, ZYEB êDBO MKBNSXKEH, ZYEB êDBO CéXKDOEBC,
IJX UWêYWJX, UTZW FATNW IJX UFQFNX, IJX HFWWTXXJX, NOC ZBêDBOC, ZYEB KFYSB NOC ZKVKSC, NOC MKBBYCCOC,
JY IJX OFWINSX Q'éYé WNFSY XTZX QJ HNJQ GQJZ, OD NOC TKBNSXC V'éDé BSKXD CYEC VO MSOV LVOE,
UTZW FWLJSYJW QJZW RNYWJ JY UTZW ITWJW QJZWX HWTXXJX, ZYEB KBQOXDOB VOEB WSDBO OD ZYEB NYBOB VOEBC MBYCCOC,
UTZW GTNWJ IJ GTS ANS, FXXNX UWèX I'ZS GTS KJZ, ZYEB LYSBO NO LYX FSX, KCCSC ZBèC N'EX LYX POE,
FZ KTWGFS ITSY QF RFNS IFSX QJ RJZWYWJ JXY YWJRUéJ, KE PYBLKX NYXD VK WKSX NKXC VO WOEBDBO OCD DBOWZéO,
FZ QFWWTS HMFWLé I'TW VZN UFDJ JY VZN XTZWNY, KE VKBBYX MRKBQé N'YB AES ZKIO OD AES CYEBSD,
LWFSI INJZ ! WJYTZWSJ-YTN AJWX STZX, YêYJ HTZUéJ ! QBKXN NSOE ! BODYEBXO-DYS FOBC XYEC, DêDO MYEZéO !
NQX AJSIJSY OéXZX-HMWNXY ! NQX AJSIJSY OéXZX-HMWNXY ! SVC FOXNOXD TéCEC-MRBSCD ! SVC FOXNOXD TéCEC-MRBSCD !
NQX QNAWJSY FZ GFSINY, UTZW VZJQVZJX XFHX XTWINIJX, SVC VSFBOXD KE LKXNSD, ZYEB AEOVAEOC CKMC CYBNSNOC,
Q'éAFSLNQJ, QF QTN, Q'FZYJQ éUTZAFSYé, V'éFKXQSVO, VK VYS, V'KEDOV éZYEFKXDé,
JY QF OZXYNHJ FZC DJZC XéAèWJX JY HFSINIJX, OD VK TECDSMO KEH IOEH CéFèBOC OD MKXNSNOC,
JY Q'éYTNQJ IZ HTJZW MZRFNS, QF AéWNYé ! OD V'éDYSVO NE MYOEB REWKSX, VK FéBSDé !
QJX GTSX OJYéX, ANAFSYX, FZ GFLSJ, TZ RTWYX, FZC KQJZAJX, VOC LYXC TODéC, FSFKXDC, KE LKQXO, YE WYBDC, KEH PVOEFOC,
Q'MTRRJ OZXYJ UWTXHWNY UFW HFWYTZHMJ XDQQF, V'RYWWO TECDO ZBYCMBSD ZKB MKBDYEMRO CIVVK,
Q'NSSTHJSY éLTWLé, QJ IJZNQ XFHWé IJX AJZAJX, V'SXXYMOXD éQYBQé, VO NOESV CKMBé NOC FOEFOC,
QJX UQJZWX IJ Q'TWUMJQNS, NQX AJSIJSY YTZY HJQF ! VOC ZVOEBC NO V'YBZROVSX, SVC FOXNOXD DYED MOVK !
YTZY ! QF KTN, QJ XJWRJSY VZJ INJZ YNJSY XTZX XF LFWIJ, DYED ! VK PYS, VO COBWOXD AEO NSOE DSOXD CYEC CK QKBNO,
QJ XFNSY YJRUQJ Tù, RTZWFSY, YZ INX :NSYWTïGT, VO CKSXD DOWZVO Yù, WYEBKXD, DE NSC :SXDBYïLY,
NQX QNAWJSY YTZY ! UZIJZW, AJWYZ ! — RFWYDW, WJLFWIJ, SVC VSFBOXD DYED ! ZENOEB, FOBDE ! — WKBDIB, BOQKBNO,
WTZAWJ YJX DJZC VZ'JRUQNY QF QZJZW IZ YTRGJFZ ; — BYEFBO DOC IOEH AE'OWZVSD VK VEOEB NE DYWLOKE ; —
NQX AJSIJSY Q'FWHMJ FZLZXYJ Tù Q'MTXYNJ éYNSHJQQJ ! SVC FOXNOXD V'KBMRO KEQECDO Yù V'RYCDSO éDSXMOVVO !
NQX AJSIJSY HMWNXY, YJ INX-OJ ! JY XJX RJRGWJX QNéX ! SVC FOXNOXD MRBSCD, DO NSC-TO ! OD COC WOWLBOC VSéC !
NQX AJSIJSY QF XZJZW VZN XZW XTS KWTSY WZNXXJQQJ, SVC FOXNOXD VK CEOEB AES CEB CYX PBYXD BESCCOVVO,
JY QJX HQTZX IJ XJX RFNSX, JY QJX HQTZX IJ XJX UNJIX ! OD VOC MVYEC NO COC WKSXC, OD VOC MVYEC NO COC ZSONC !
NQX AJSIJSY FZ GWNLFSI VZN HMJE QZN QJX FYYNWJ SVC FOXNOXD KE LBSQKXN AES MROJ VES VOC KDDSBO
QJ LWFSI HWZHNKNé XZW QJX MTRRJX UJSHMé ; VO QBKXN MBEMSPSé CEB VOC RYWWOC ZOXMRé ;
NQX AJSIJSY XF UFWTQJ, NQX AJSIJSY XTS RFWYDWJ, SVC FOXNOXD CK ZKBYVO, SVC FOXNOXD CYX WKBDIBO,
JY YTS RFWYDWJ à YTN UFW-IJXXZX QJ RFWHMé ! OD DYX WKBDIBO à DYS ZKB-NOCCEC VO WKBMRé !
YFSY UTZW QJX HTZUX IJ KTZJY VZ'NQ WJçZY à QF UTWYJ ! DKXD ZYEB VOC MYEZC NO PYEOD AE'SV BOçED à VK ZYBDO !
HéXFW ! YFSY UTZW Q'FRJS, YFSY UTZW Q'FQQéQZNF ! MéCKB ! DKXD ZYEB V'KWOX, DKXD ZYEB V'KVVéVESK !
YFSY UTZW QF UNJWWJ Tù ANSY MJZWYJW XF YêYJ RTWYJ ! DKXD ZYEB VK ZSOBBO Yù FSXD ROEBDOB CK DêDO WYBDO !
YFSY UTZW QJ IWFU WTZLN VZJ XF GFWGJ JXXZDF ! DKXD ZYEB VO NBKZ BYEQS AEO CK LKBLO OCCEIK !
NQX AJSIJSY XJX LJSTZC RJZWYWNX, XF UFQRJ AJWYJ, SVC FOXNOXD COC QOXYEH WOEBDBSC, CK ZKVWO FOBDO,
XF UQFNJ FZ KQFSH, XTS TJNQ YTZY GFNLSé I'NSKNSN, CK ZVKSO KE PVKXM, CYX YOSV DYED LKSQXé N'SXPSXS,
XJX UQJZWX, XTS FLTSNJ, JY XF GTZHMJ JSYWTZAJWYJ, COC ZVOEBC, CYX KQYXSO, OD CK LYEMRO OXDBYEFOBDO,
JY QJ HWN VZ'NQ UTZXXF : QFRRF XFGFHYMFSN ! OD VO MBS AE'SV ZYECCK : VKWWK CKLKMDRKXS !
NQX AJSIJSY QJ XéUZQHWJ ! NQX AJSIJSY QJX YéSèGWJX ! SVC FOXNOXD VO CéZEVMBO ! SVC FOXNOXD VOC DéXèLBOC !
QJX XéWFUMNSX HMFSYFSY FZ XJZNQ UWTKTSI IJX HNJZC, VOC CéBKZRSXC MRKXDKXD KE COESV ZBYPYXN NOC MSOEH,
JY QF RèWJ IJGTZY XTZX Q'FWGWJ FZC GWFX KZSèGWJX, OD VK WèBO NOLYED CYEC V'KBLBO KEH LBKC PEXèLBOC,
VZN, XJSYFSY Qà XTS KNQX, SJ QJAFNY UFX QJX DJZC ! AES, COXDKXD Và CYX PSVC, XO VOFKSD ZKC VOC IOEH !
TZN, HJX éAêVZJX, TZN, HJX RFWHMFSIX, TZN, HJX UWêYWJX YES, MOC éFêAEOC, YES, MOC WKBMRKXNC, YES, MOC ZBêDBOC
F Q'MNXYWNTS IZ HWNRJ, FXXTZAN, HTZWTSSé, K V'RSCDBSYX NE MBSWO, KCCYEFS, MYEBYXXé,
F HJ SéWTS WJUZ VZN WNY UFWRN QJX YWFîYWJX, K MO XéBYX BOZE AES BSD ZKBWS VOC DBKîDBOC,
ZS UNJI XZW YMWFXéFX, ZS HTZIJ XZW UMWDSé, EX ZSON CEB DRBKCéKC, EX MYENO CEB ZRBIXé,
FZ ATQJZW VZN YZF QJX QTNX à HTZUX IJ HWTXXJ, KE FYVOEB AES DEK VOC VYSC à MYEZC NO MBYCCO,
FZ UNWFYJ JRUJWJZW SFUTQéTS IJWSNJW, KE ZSBKDO OWZOBOEB XKZYVéYX NOBXSOB,
NAWJ IJZC KTNX, NRRTSIJ JSHTW UQZX VZJ KéWTHJ, SFBO NOEH PYSC, SWWYXNO OXMYB ZVEC AEO PéBYMO,
UTZWHJFZ IFSX QJ HQTFVZJ JY QTZU IFSX QJ HMFWSNJW, ZYEBMOKE NKXC VO MVYKAEO OD VYEZ NKXC VO MRKBXSOB,
NQX AJSIJSY, ô RFWYDW, QJ INJZ UJSXNK JY UâQJ SVC FOXNOXD, ô WKBDIB, VO NSOE ZOXCSP OD ZâVO
VZN, IJGTZY XZW QF YJWWJ JY XTZX QJ KNWRFRJSY, AES, NOLYED CEB VK DOBBO OD CYEC VO PSBWKWOXD,
YWNXYJ JY STZX XTZWNFSY IFSX STYWJ SZNY KFYFQJ, DBSCDO OD XYEC CYEBSKXD NKXC XYDBO XESD PKDKVO,
XZW QJ STNW LTQLTYMF XFNLSJ éYJWSJQQJRJSY ! CEB VO XYSB QYVQYDRK CKSQXO éDOBXOVVOWOXD !

@ -1,31 +1,6 @@
#include "caesar.h" #include "caesar.h"
#define BUFFER_SIZE 128
/*
This function read the file block by block until the end of it
*/
int readFile(FILE *f, int *size, char *buffer){
int index = 0;
char c;
int end = 0;
do{
c = fgetc(f);
buffer[index] = c;
index++;
*size += 1;
// End of the file, we stop it
if (c == EOF){
buffer[index - 1] = '\0';
index = BUFFER_SIZE;
end = 1;
}
}while(index < BUFFER_SIZE);
return end;
}
/* /*
s -> path source s -> path source
d -> path destination d -> path destination

@ -6,7 +6,6 @@
#include "functions.h" #include "functions.h"
/* Functions */ /* Functions */
int foo(FILE *, int *, char *);
int cryptCaesar(const char *, const char *, const int); int cryptCaesar(const char *, const char *, const int);
int decryptCaesar(const char *, const char *, const int); int decryptCaesar(const char *, const char *, const int);

@ -12,12 +12,35 @@ int fileExist(const char *path) {
FILE *f=NULL; FILE *f=NULL;
f=fopen(path,"r"); f=fopen(path,"r");
if(f==NULL){ if(f==NULL)
return -1; return -1;
}
fclose(f); fclose(f);
return 0; return 0;
} }
/*
This function read the file block by block until the end of it
*/
int readFile(FILE *f, int *size, char *buffer){
int index = 0;
char c;
int end = 0;
do{
c = fgetc(f);
buffer[index] = c;
index++;
*size += 1;
// End of the file, we stop it
if (c == EOF){
buffer[index - 1] = '\0';
index = BUFFER_SIZE;
end = 1;
}
}while(index < BUFFER_SIZE);
return end;
}
/* /*
path -> path source path -> path source
This function copy all characters of the file in the buffer This function copy all characters of the file in the buffer

@ -5,8 +5,11 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#define BUFFER_SIZE 4092
/* Functions */ /* Functions */
void usage(); void usage();
int readFile(FILE *, int *, char *);
int fileExist(const char *path); int fileExist(const char *path);
int copyFile(const char *path, char *buffer); int copyFile(const char *path, char *buffer);
int addDataToFile(const char *data, const char *path); int addDataToFile(const char *data, const char *path);

@ -1,8 +1,12 @@
#include "polybius.h" #include "polybius.h"
void cryptPolybius(const char *filename, const char *key){ int cryptPolybius(const char *filename, const char *key){
char polybius[POLYBIUS_SIZE][POLYBIUS_SIZE]; char polybius[POLYBIUS_SIZE][POLYBIUS_SIZE];
FILE *f = NULL, *fDst = NULL;
char data[BUFFER_SIZE];
char dataEncrypted[BUFFER_SIZE];
int size = 0, end = 0;
generateSquarePolybius(polybius, key); generateSquarePolybius(polybius, key);
@ -11,6 +15,28 @@ void cryptPolybius(const char *filename, const char *key){
printf("%c ", polybius[i][j]); printf("%c ", polybius[i][j]);
printf("\n"); printf("\n");
} }
// Open the file
f = fopen(filename, "r+");
if (f == NULL) return -1;
/*fDst = fopen(filenameDst, "w");
if (fDst == NULL) {
fclose(f);
return -1;
}*/
do {
end = readFile(f, &size, data);
/********* Encryption **********/
size = 0;
memset(data, 0, BUFFER_SIZE);
memset(dataEncrypted, 0, BUFFER_SIZE);
}while(end != 1);
/* Close files */
fclose(f);
//fclose(fDst);
return 0;
} }
/* /*
This function fill the polybius square This function fill the polybius square
@ -49,11 +75,10 @@ void generateSquarePolybius(char polybius[POLYBIUS_SIZE][POLYBIUS_SIZE], const c
for (int i = pos; i < ALPHABET_SIZE + pos; i++){ for (int i = pos; i < ALPHABET_SIZE + pos; i++){
char c = 'A' + n; char c = 'A' + n;
if (c != 'J'){ if (c != 'J'){
int res = findKeyInSquare(a, c);
int res = findKeyInSquare(a, c);
if (res == 0) if (res == 0)
a[t++] = c; a[t++] = c;
} }
n++; n++;
} }

@ -3,11 +3,12 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include "functions.h"
#define POLYBIUS_SIZE 5 #define POLYBIUS_SIZE 5
#define ALPHABET_SIZE 26 #define ALPHABET_SIZE 26
void cryptPolybius(const char *, const char *); int cryptPolybius(const char *, const char *);
void generateSquarePolybius(char polybius[5][5], const char *); void generateSquarePolybius(char polybius[5][5], const char *);
#endif #endif