From 80fc8763b016bec3793313ae35b0eef98dc73dee Mon Sep 17 00:00:00 2001 From: Bucchino Geoffrey Date: Thu, 21 Oct 2021 20:08:14 +0200 Subject: [PATCH] upd vigenere --- main | Bin 17104 -> 17200 bytes vigenere.c | 26 +++++++++++++++++++++++++- vigenere.h | 2 ++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/main b/main index 1ab9ee14842aca37a786195b87250de11ed7ddbd..114cde0088a63c7877b02c4e6ce09af56088c0a7 100755 GIT binary patch delta 2974 zcmb7Ge{d7W72Z8dmgFE?vMo-EZ6q0tWv7uW1FUG~jgz=-08^6^ zCdPJzi4=_!xo=v;4AUlYNrp~SY}90uDI_W|n6}Q0nJH;A6BsvBT2Uu}6O$;^=KA(- zuSx0jkM7L9Z{PRc+kN|XZ|^1s=*R(@v|BA!qO_0-WMru3Wz$BJs%;#4*H>_)P*si; zLNWE4JUUhNKr{83Mg&!R9s22~?wDKEZpZy9P4>ef;aX{OQP+j1FI-*SxNXUMn*#Fi zr9B^3z~MZPtrXoTKKb08gh;3q-p#9~&j8hlkkr}f8{pQ9^ggE37DcXvtvVm|DgCvI zU!BelmX$it=}PGyg=q<>+65L3N!11|`a1eo#^}F;GgiW=P-5DQy<$>G#^DWpL;mjW z_D8qwf~)#JLMDIla!T^ZbLe2<35uPaW*eQD5q4QG`G z1Lx5o+g|h%GLuBL6`iF){aOagbKN#6q2Gr#X&}>Wk|&Ftedtb3b3}i);=k-p_@1?# zwn5Cgp!OpAlif?&q-da?b*1>_ZnKmKyorizbD_+(%d&h{|7)1AZWPB^I`POP&U!}e zX0dw$g2hkLCOA>-qSbJ*xRqW6Ux|ml1RG0^(ERkRl46RRZM8Xsn+5PCn}Zg>y|%@4 z2p+R7r<>qqTQfDlw5^(62FLsrwsW7!@>GSCi1bO(j8RJ9B5gl{&iOUwXV8NDgcKjk z?t`DruL>k_lbN=YSqAk-xw=(Vhq?NIs{V?rt5x*`P_c%-3U`TX>G$Dr@df&Ou-iA$ z9q_pQ31JRXvX@a0m>uQxj&!Z#1{LOJ((W<`?S21aSx!V|es{VJ3nuk{Fp00C6hGNG zhe^a=tyAE~9)xXDLRaNc3LDA!Gh+kmkVKV?4M@Bv4Gy#@0b|)?ieU{mOzr*LX=+14 z36R>)B?i{?GXHk0!h}RK5}lBKJ1H<=N>-xhq`TSOQ1lupdNUJ0i)DElFAl8I>ul!i z0Zcxsj7Fm;Sr(3c!*3NZOSxiU^P`1B9e=rNu@R z-#7^gKiC|9C*0N?zY*RLj?cD9gLnTD>GkVOHFHw*17r5sboyBNC_V1lPkXD{U4)k9 ztzh?U5k9G_vdrooyC%!eBlcgHBjG~J0b#W{UznX|z&o=X zsl&+s9FrNt{^#~niXAIRPN2QzCLCYbWYS@NdoW*pnl2hQ+4&u;-MMUh)}90Ebqc8k zQ0d)_x%YcnE-!e4_>K9C*J(BKyP92Huj;^ysOtTq@{SCl~jluc) zYI+hrt9RBU7pMVx9(Nz6#J*-5DpW$L7k0k|T}wo~Z ze`%f?_*I7*_z%7|R(K1#r9vvN$ze8>|200{dbUT{l!!q7Sdu>d_=MCMJrq8cDu^5k2q^Fn8w(HXtfGS6`lH|~ia!3Z&#WEISRIb34A&QS onY6m5;Al8VQ*b35G-a3vHVOPq4JKoQsyz!`O%3!XaI~rVUlQvK%>V!Z delta 2433 zcmZWreNa?Y6n|%zg?;G4K5%)vf-YYMG_uQz0*dSILgd4b2ny0Z5GyR4slag32?zW_ zHiX#DG-26<&Y1qC;?9&cMmm(rj5=VAVfhC(I?Zew_7_WbVoopaB* z@7#MX9Bzls}a5^*%j3X-bNRV4OASbY`)#4?VYoY-Y9>v7v$L5XA);H%-;`+-FQ* zKfQs9rsMXZFGegIXH^|{Ys-x+N+07py#MDT`lv_al?v$a^BB=KMI%%hdcwz+PD3}@r0vI>d3h|}-ln7+WJvxws{g!nd|ya`dh8WuK6#b= zx%K(g(pGngGL`&Sn@v)u`y?r{C68q2HCdKV8jj(ZutK~<<(2$pW0du0Z5pEK8LUWX zfhs(ckP3x(J)sh=qbD&NzQQ*X_d!xHZdwAsZA`P+bg@%#p~VK%vBvTQ?7>Zz`S2Eg zZ7By4At?(cFej@2p>8~sG|Syb z2dZd|ilxi&4O3TZYLKZ_nmWMLQcXRBf|vt8VzIacTCiQ*1HWRn^%ZEvcI!r+$%tS} zh9aC{OM&Fz0^0=WOcOy@vJG1Qz9q|@Ww(b0tEphp)@yl^e^W^EuOE~A)uX4%9w>#U z-PjG<=6+J$9}Eqyam3rVDMl{d?&WU9&%Ez@VOf{^C2C1uO}YPque#hn;d|cae^4!T zsA)lTF!{|y+hA~{8o&kPrO1DEU21u^Lev;idLehXY zNj`%@h8=dIi{uTgBzY8@GVJNWuq@L(rGmtn+jXU;=(SU0l+JvLe!D5@a2U^Ll<-$* z8YWjmFfH>mk9B;8Ez-}C{v{7}>_BkXb>S3DchtgZ-0ZN!9o*ya(9vFY*o9Dx=Ei`_ zM#1Sx3$gc&F8@1(<);8;3a^Xj!i;CB z=tC$M1XX!Xm6ug{OObdW-wIaTJXf?8&|a0SllNMxSZCCbRmoaw)#BE&@UIiEerx%= zG!t}IF7oh3^0z6x^5~~(4EtlpeaIrVvHhwIK`vh?`LJ)Ev9;H$t%%5lYz2i=N941PNw5fMl$2$*{TYS=4KJElxy-KyYNJTXj{rw9b@I*!d6uTZx*}?hBfQz>%G_& zofF(wv{)Y;FRlY><4U(vIL)qN1n*#g*a6lb5zNLBw=*`$ygC@JKJ3p8ylj+7L_0_01x{sk4^ BFT(%; diff --git a/vigenere.c b/vigenere.c index 388909f..9462e48 100644 --- a/vigenere.c +++ b/vigenere.c @@ -2,8 +2,32 @@ int cryptVigenere(const char *key, const char *data, char *bufferDst) { int error = 0; + char matrice[SIZE_MATRICE_VIGENERE][SIZE_MATRICE_VIGENERE]; + int i, j = 0; - printf("Vigenere\n"); + // Init the Vigenere matrice + matriceVigenere(matrice); + for (i = 0; i < SIZE_MATRICE_VIGENERE; i++) { + for (j = 0; j < SIZE_MATRICE_VIGENERE; j++) { + printf("%c ", matrice[i][j]); + } + printf("\n"); + } return error; } +void matriceVigenere(char matrice[][SIZE_MATRICE_VIGENERE]) { + int i, j = 0; + int k = 0; + + for (i = 0; i < SIZE_MATRICE_VIGENERE; i++) { + for (j = 0; j < SIZE_MATRICE_VIGENERE; j++) { + //matrice[i][j] = 'A' + j; + if (k == SIZE_MATRICE_VIGENERE + 1) + matrice[i][j] = 'A' + j + k ; + else + matrice[i][j] = 'A' + j + k; + } + k++; + } +} diff --git a/vigenere.h b/vigenere.h index b05034e..8f8e0b8 100644 --- a/vigenere.h +++ b/vigenere.h @@ -2,7 +2,9 @@ #define H_VIGENERE #include "functions.h" +#define SIZE_MATRICE_VIGENERE 26 int cryptVigenere(const char *key, const char *data, char *bufferDst); +void matriceVigenere(char matrice[][SIZE_MATRICE_VIGENERE]); #endif