Bonjour !
Voilà pour un projet de grande envergure je dois réussir à obtenir des données personnelles cryptées dans mes bases de données SQl Server Management Studio avec un système de clef de cryptage implanté dans mon programme C#, le tout la avec méthode d'encrytage AES Rijndal.
Pour faire des tests, j'ai créé un micro programme très rapide en windows Form avec une partie connexion (champ pseudo, champ mot de passe et le bouton pour se connecter), une partie inscription avec champ pseudo, champ mot de passe et d'autres champs, et le bouton qui va bien, un champ où un message s'affiche pour dire si les opérations ont réussi ou non, puis un bouton "Crypter la base de donnée.
Ce dernier bouton devrait me servir, à un simple click, à crypter toutes les données en clair de ma base. Après, le soucis est que je ne connais rien au cryptage, je ne sais pas où mettre mes différentes fonctions pour encrypter et décrypter.
Autre soucis, moi qui ai surtout fait du Web, est que je ne sait pas du tout comment, à la connexion, afficher dans mon champ message le pseudo, nom et prénom de la personne pour m'assurer que les données soient bien lues...
Ce dont j'ai besoin :
- Que grâce au bouton "Crypter la base de donnée", les données en clair déjà insérées dans ma base soient cryptées
- Que l'encryptage ne pose pas de soucis pour se connecter
- Qu'à la connexion, je puisse afficher le pseudo, nom et prénom de mon bonhomme en clair dans le champ message
- Qu'un ajout sur le bouton d'inscription encrypte directement les données dans ma base dès l'inscription, pour que les nouvelles inscriptions ne passent jamais en clair dans ma base de donnée.
Je me doute que ça doit être assez simple, mais je ne maîtrise pas du tout ces aspects là, donc j'ai vraiment besoin de votre aide ^^'
Voici le bout de code déjà fait :
Voilà, merci d'avance pour votre aide ! ^^
Code : 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 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace Test { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //Bouton d'inscription private void BouttonInscription_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(@"Data Source=GFI520193;Initial Catalog=Test;Integrated Security=True"); SqlDataAdapter sda = new SqlDataAdapter("INSERT INTO Table1 (Pseudo, Mdp, Nom, Prenom, Mail, Telephone) VALUES ('" + TextPseudoInscription.Text + "','" + TextMdpInscription.Text + "','" + TextNom.Text + "','" + TextPrenom.Text + "','" + TextMail.Text + "','" + TextTelephone.Text + "')", con); DataTable dt = new DataTable(); sda.Fill(dt); TextMessage.Text = "Vous êtes inscrit !"; } //Bouton de connexion private void BouttonConnexion_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(@"Data Source=GFI520193;Initial Catalog=Test;Integrated Security=True"); SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) From Table1 where Pseudo='" + TextPseudo.Text + "' AND Mdp='" + TextMdp.Text + "'", con); DataTable dt = new DataTable(); sda.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { TextMessage.Text = "Vous êtes connecté !"; } else { TextMessage.Text = "Votre Pseudo ou Mot de passe est invalide"; } } } }
(PS : Je ne sais pas du tout si je poste mon message dans la rubrique la plus appropriée, c'est mon second message ici ^^')
Partager