public static string Encrypt(int TypeLic, ProfileLicense ad) { byte[] MainBox = null; byte[] rgbKey = null; byte[] EncryptArray = null; var rbgIV = coding.GetBytes("favoriteshistory"); var header = ""; switch (TypeLic) { case 0: header = "#$a"; MainBox = coding.GetBytes($"{header}{ad.LName}{ad.ID}{"0001"}{"201220"}"); rgbKey = coding.GetBytes("vs10xcodemapexts"); break; case 1: header = "#$b"; MainBox = coding.GetBytes($"{header}{ad.LName}{ad.ID}{"0001"}{"201220"}"); rgbKey = coding.GetBytes("vs10xeditorviewe"); break; case 2: header = "#$c"; MainBox = coding.GetBytes($"{header}{ad.LName}{ad.ID}{"0001"}{"201220"}"); rgbKey = coding.GetBytes("vs10xcommentsext"); break; } var rijManaged = new RijndaelManaged { Mode = CipherMode.CBC, Padding = PaddingMode.Zeros, BlockSize = 128, KeySize = 128 }; var CryTransform = rijManaged.CreateEncryptor(rgbKey, rbgIV); using (var mStream = new MemoryStream()) { using (var cryptoStream = new CryptoStream(mStream, CryTransform, CryptoStreamMode.Write)) { if (MainBox != null) { cryptoStream.Write(MainBox, 0, MainBox.GetLength(0)); } cryptoStream.FlushFinalBlock(); } rijManaged.Clear(); EncryptArray = mStream.ToArray(); } var key = $"{header}{Convert.ToBase64String(EncryptArray)}"; return(key); }
public static string EncryptNew(SuperChangeLicenseType TypeLic, ProfileLicense ad) { byte[] MainBox = null; byte[] rgbKey = null; byte[] EncryptArray = null; byte[] rbgIV = null; var header = ""; var header2 = ""; var lics2e = $"{ad.LName}{new string('~', 50 - ad.LName.Length)}SuperChanger{new string('~', 23 - "SuperChanger".Length)}" + $"{ad.SCount:0000}" + $"{ad.EDate.Year.ToString().Remove(0, 2)}" + $"{ad.EDate.Month:00}" + $"{ad.EDate.Day:00}"; switch (TypeLic) { case SuperChangeLicenseType.Business: header = "6k"; header2 = "DE7f22"; rbgIV = coding.GetBytes("b34BWthpykRn8Fb3"); rgbKey = coding.GetBytes("eWyNaikNyP7BrW9kM7koj3YetNEpmUuM"); break; case SuperChangeLicenseType.ProInv: header = "6p"; header2 = "AF3t43"; rbgIV = coding.GetBytes("WP84fnsE8Zotg9fB"); rgbKey = coding.GetBytes("K3tK6h9nvXXZbNuYQMWXnrbzKn9ePWjG"); break; case SuperChangeLicenseType.Inv: header = "tt"; header2 = "4e2HN4X3g"; rbgIV = coding.GetBytes("CmCmrkEvePfScpXc"); rgbKey = coding.GetBytes("ys7QwdDhZCW8wBVtUj9fnFEBoURZ4sJA"); break; } MainBox = coding.GetBytes(lics2e); var rijManaged = new RijndaelManaged { Mode = CipherMode.CBC, Padding = PaddingMode.Zeros, BlockSize = 128, KeySize = 256 }; var CryTransform = rijManaged.CreateEncryptor(rgbKey, rbgIV); using (var mStream = new MemoryStream()) { using (var cryptoStream = new CryptoStream(mStream, CryTransform, CryptoStreamMode.Write)) { cryptoStream.Write(MainBox, 0, MainBox.GetLength(0)); cryptoStream.FlushFinalBlock(); } rijManaged.Clear(); EncryptArray = mStream.ToArray(); } var key = $"{header}{header2}{Convert.ToBase64String(EncryptArray)}"; return(key); }