using System.Security.Cryptography;
public static void Main()
string original = "Je suis une data en claire";
string username = "UsernameHackeur";
string password = "PasswordHackeur";
byte[] encrypted = new byte[] { 241,162,94,210,251,109,173,218,210,197,69,169,86,178,50,144,42,147,148,159,196,135,12,45,203,164,135,55,110,158,55,105 };
string skey = username + password;
skey = skey.PadLeft(32, '0').Substring(0, 32);
byte[] Key = Encoding.UTF8.GetBytes(skey);
byte[] VI = new byte[16];
for(int i = 0; i < 16; i++)
VI[i] = Key[Key.Length - 1 - i];
using (Aes myAes = Aes.Create())
byte[] encryptedhackeur = EncryptStringToBytes_Aes(original, Key, VI);
if(encryptedhackeur.Length != encrypted.Length)
for(int i = 0; i < encrypted.Length; i++)
if(encrypted[i] != encryptedhackeur[i])
Console.WriteLine("OUI");
Console.WriteLine("NON");
static byte[] EncryptStringToBytes_Aes(string plainText, byte[] Key, byte[] IV)
using (Aes aesAlg = Aes.Create())
ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);
using (MemoryStream msEncrypt = new MemoryStream())
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
swEncrypt.Write(plainText);
encrypted = msEncrypt.ToArray();