C# Crypter / Décrypter une chaîne de caractères

Voici rapidement une petite fonction en c# afin de crypter et décrypter vos chaines de caractères :

public static string Encrypt(string original)
{

MD5CryptoServiceProvider hashMd5 = new MD5CryptoServiceProvider();
byte[] passwordHash = hashMd5.ComputeHash(
UnicodeEncoding.Unicode.GetBytes(password));

TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
des.Key = passwordHash;

des.Mode = CipherMode.ECB;

byte[] buffer = UnicodeEncoding.Unicode.GetBytes(original);

return UnicodeEncoding.Unicode.GetString(
des.CreateEncryptor().TransformFinalBlock(buffer, 0, buffer.Length));

}


public static String Decrypt(String StringToDecrypt){
String StringDecrypted = "";
MD5CryptoServiceProvider hashMd5 = new MD5CryptoServiceProvider();
byte[] passwordHash = hashMd5.ComputeHash(
UnicodeEncoding.Unicode.GetBytes(password));

TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
des.Key = passwordHash;
des.Mode = CipherMode.ECB;

byte[] buffer = UnicodeEncoding.Unicode.GetBytes(StringToDecrypt);
StringDecrypted = UnicodeEncoding.Unicode.GetString(
des.CreateDecryptor().TransformFinalBlock(buffer, 0, buffer.Length));

return StringDecrypted;

}

Ne pas oublier de spécifier la clé pour le cryptage 😉

Cette méthode n’est surement pas infaible mais permet de cacher des données facilement dans un fichier 🙂

One comment

  1. VERLEENE dit :

    Merci

Laisser un commentaire