salut j'ai trouvé un code en C ici même et comme je suis nulle en korne shell est ce que qlq1 peut me le traduire en korne shell si vous voulez bien m'aidez je vous serais trés reconnaissante SVP

voila le code en c :

Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#define TS 93
#define MODE_CRYPT   1
#define MODE_DECRYPT 2
 
 
int
main( int ac, char *av[ ] )
{
char Message[ 100 ] ;
char Cle [ 100 ] ;
char Filtre [ 100 ] = "" ;
char MsgCode[ 100 ] = "" ;
char Tableau[ TS ] [ TS ] = {'a','b','c','d','e','f','g','h', 'i','j','k','l','m','n','o','p', 'q','r','s','t','u','v','w','x', 'y','z',' ','A','B','C','D','E', 'F','G','H','I','J','K','L','M', 'N','O','P','Q','R','S','T','U', 'V','W','X','Y','Z','0','1','2', '3','4','5','6','7','8','9','0', ',',';',':','!','?','.','/','*', '$','(',')','[',']','{','}','_', '-','°','@','%','&lt;','&gt;','\'','é', 'è','"','à','+','='} ;
unsigned int i, j, k ;
unsigned int select  ;
 
// On remplit le tableau
for( i = 1 ; i < TS ; i ++ )
for( j = 0 ; j < TS ; j ++ )
Tableau[ i ] [ j ] = Tableau[ 0 ] [ (i + j) % TS ] ;
while( 1 )
{
printf( "\n\nQue voulez-vous faire ? :\n"
"1...Crypter une chaine.\n"
"2...Decrypter une chaine.\n"
"0...Quitter.\n" ) ;
 
select = 3 ;
 
while( select > 2 )
{
printf( "\nVotre choix ? : " ) ;
scanf( "%d", &select ) ;
}
 
if( select )
{
printf( "Entrez un message : " ) ;
 
flushall( ) ;
 
if( select == MODE_CRYPT )
gets( Message ) ;
else
gets( MsgCode ) ;
 
printf( "Entrez la clef    : " ) ;
gets( Cle ) ;
 
// Copie de la clée dans Filtre
while( strlen( Filtre ) <= strlen( Message ) )
strcat( Filtre, Cle ) ;
 
switch( select )
{
case MODE_CRYPT :
// Codage
for( i = 0 ; i < strlen( Message ) ; i ++ )
{
// Abscisse dans j
for( j = 0 ; j < TS ; j ++ )
{
if( Message[ i ] == Tableau[ 0 ] [ j ] ) break ;
}
 
// Ordonnée dans k
for( k = 0 ; k < TS ; k ++ )
{
if( Filtre[ i ] == Tableau[ k ] [ 0 ] ) break ;
}
 
// On stock le caractère codé
MsgCode[ i ] = Tableau[ k ] [ j ] ;
}
 
printf( "\nMessage code : %s\n\n", MsgCode ) ;
 
break ;
 
case MODE_DECRYPT :
// Décodage
for( i = 0 ; i < strlen( MsgCode ) ; i ++ )
{
// Ordonnée dans j
for( j = 0 ; j < TS ; j ++ )
if( Filtre[ i ] == Tableau[ j ] [ 0 ] ) break ;
 
// Abscisse dans k
for( k = 0 ; k < TS ; k ++ )
if( MsgCode[ i ] == Tableau[ j ] [ k ] ) break ;
 
// On stock le caractère décodé
Message[ i ] = Tableau[ 0 ] [ k ] ;
}
 
printf( "\nMessage decode : %s\n\n", Message ) ; 
 
break ;
}
} /* if select */
else
break ;
} /* while( 1 ) */
 
return 0 ;
}