IV.4. PRESENTATION DU PROGRAMME DE CRYPTAGE ET DE
DECRYPTAGE
Nous mettons
Avons mis
en place une application en Langage de programmation C Sharp
(C#). Cette application permet de crypter et de décrypter une
information au supermarché MONALUXE. Sachant que chaque agent a sa
clé propre à lui du fait qu'un seul ordinateur est utilisé
pour la transmission de tout le rapport.
Page de démarrage
Après le chargement, notre application se
présente de la manière suivante
L'administrateur ou le vendeur doit taper son information
Avant de rendre votre texte illisible, il est recommandé
de taper votre clé (lettre), seul l'administrateur et vous êtes au
courant de l'information
Le bouton crypter permet de rendre illisible l'information
Le bouton décrypter permet de lire le message
crypté en respectant la clé.
Cette boite de dialogue sort si vous avez oublié la
clé ou réellement il ya une intrusion car chaque membre ou agent
a sa clé privée.
Les codes sont les suivants :
usina System.Collections.Generic;
usina System.ComponentModel;
usina System.Data;
usina System.Drawing;
usina System.Linq;
usina Microsoft.VisualBasic;
usina System.Text;
usina System.Windows.Forms;
namespace criptage
{
public partial class ouverture : Form
{
public ouverture()
{
InitializeComponent();
}
private void label3_Click(object sender, EventArgs e)
{
}
private void decripter_Click(object sender, EventArgs
e)
{
if (textBox2.Text != "")
decrypter();
else
MessageBox.Show("Aucune information à
décrypter");
textBox2.Focus();
}
private void button1_Click(object sender, EventArgs e)
{
crypter();
}
public void crypter()
{
int k;
string alphabet = " abcdefghijklmnopqrstuvwxyz";
string ALPHABET = " ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int i, j;
if(textBox4.Text=="")
{
MessageBox.Show("Au secour!!! Menace d'intrusion!
entrer la clé correspondante");
textBox4.Focus();
}
else if (textBox1.Text == "")
{
MessageBox.Show("La saisie du texte à
crupter est nécessaire!");
textBox1.Focus();
}
else
{
try
{
k = int.Parse(textBox4.Text);
int a;
for (j = 0; j < textBox1.Text.Length;
j++)
{
for (i = 0; i <= 26; i++)
{
if (textBox1.Text[j] == alphabet[i]
|| textBox1.Text[j] == ALPHABET[i])
{
a = i + k;
if (a > 26)
{
a = a % 26;
}
if (textBox1.Text[j] ==
alphabet[i])
textBox2.Text = textBox2.Text
+ alphabet[a];
else
textBox2.Text = textBox2.Text +
ALPHABET[a];
}
}
}
}
catch { MessageBox.Show("la clé doit
être un chiffre et Non une chaine de caractère"); textBox4.Text =
""; textBox4.Focus(); }
}
}
private void ouverture_Load(object sender, EventArgs
e)
{
}
private void textBox1_KeyPress(object sender,
KeyPressEventArgs e)
{
if (e.KeyChar == (int)Keys.Enter)
{
crypter();
}
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox4.Focus();
}
public void decrypter()
{
int k;
string alphabet = " abcdefghijklmnopqrstuvwxyz";
string ALPHABET = " ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int i, j;
if (textBox4.Text == "")
{
MessageBox.Show("Au secour!!! Menace d'intrusion!
entrer la clé correspondante!");
textBox4.Focus();
}
else
{
k = int.Parse(textBox4.Text);
int a;
for (j = 0; j < textBox2.Text.Length; j++)
{
for (i = 1; i <= 26; i++)
{
if (textBox2.Text[j] == alphabet[i] ||
textBox2.Text[j] == ALPHABET[i])
{
a = i - k;
if (a <= 0)
{
}
if (textBox2.Text[j] ==
alphabet[i])
textBox3.Text = textBox3.Text +
alphabet[a];
else
textBox3.Text = textBox3.Text +
ALPHABET[a];
}
}
}
}
}
private void button3_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
private void textBox1_TextChanged(object sender,
EventArgs e)
{
}
}
}
|