Bonjour,
J'ai crée une méthode de cryptage Encrypt .
Dans cette méthode j'appelle la méthode ComputeHash de la classe SHA256Managed pour le hashage d'une clé.
Or j'ai crée cette clé ainsi
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 public byte[] Encrypt(string strData) { byte[] results = null; try { //conversion de la chaîne de caractères saisie dans le champ password byte[] data = UTF8Encoding.UTF8.GetBytes(strData); //création d'une instance de la classe ShaManaged pour le hashage de la clé contenue dans la variable hash par la méthode ComputeHash using (SHA256Managed sha = new SHA256Managed()) { byte[] keys = sha.ComputeHash(UTF8Encoding.UTF8.GetBytes(hash)); //création d'une instance de la classe AesCryptoServiceProvider pour le chiffrement et le dechiffrement des données //à laide de limplémentation Cryptographic Application Programming Interfaces(CAPI) de lalgorithme Advanced Encryption Standard (AES). using (AesCryptoServiceProvider aes_crypto = new AesCryptoServiceProvider() { Key = keys, Mode = CipherMode.CBC, Padding = PaddingMode.PKCS7 }) { ICryptoTransform transform = aes_crypto.CreateEncryptor(); //appel de la méthode TransformFinalBlock pour le chiffrement des données contenues dans le tableau data results = transform.TransformFinalBlock(data, 0, data.Length); }//fin de 2ème using }//fin de 1er using }//fin de try catch (CryptographicException ex) { Console.Write("Une erreur de cryptage est survenue " + ex.Message); Console.Write("Une erreur est survenue " + ex.StackTrace); } catch (Exception ex) { Console.Write("Une erreur est survenue " + ex.Message); Console.Write("Une erreur est survenue " + ex.StackTrace); }//fin de catch return results; }//fin de Encrypt
Or je souhaiterais créer cette clé par le code , en utilisant peut-être une instance de la classe AesCryptoServiceProvider() ou d'une autre classe "faite pour cela".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private static string hash ="f0xle@rn";
Je vous remercie beaucoup de bien vouloir m'aider à créer cette clé de manière plus professionnelle.
Bien cordialement.
new_wave
Partager