using System.Security.Cryptography;
EXCHANGE_ITEM = "Invoice",
string reg_code = "aPFdDmLafv9Vv0b4myGkBbsfMUxsVmyHv3bmSQNg6VI=";
string iv_code = "2YgZy2kNE5VWzL3vzjF+rw==";
string apal_json = JsonConvert.SerializeObject(apal_data);
string idiot_need = Encryption(reg_code, iv_code, apal_json);
Console.WriteLine(idiot_need);
string back_data = "VigUnbJhWekj3CDh+fFAnWA4BzAbbZQ/K010OUFwqVTul/r9VEKPqch44dqA5zTPw0mHkisIPu/QW+lgZabLxMtcq5psOK0A673wVIhfwaRrfXpl+BEc4Bq9y0Z4BdvkFJ/jb9NQsOG/q0ghQwoHi++kJZ2bxobzgbCysuHBorxeDcqkGyGrOhmExrcBgDAkmqJvxCt89Hk32QoR9nVyC4l1iaEK+LJ8lOl2GDRMET7eE2F31v+S04j7CYtidT8b";
string code_analyze = Decrypt(reg_code, iv_code, back_data);
Console.WriteLine(code_analyze);
string AES_KEY = "V/CBOWybgnEqlkZ7TaMP/luvpN83QeGUO390yAmfJDY=";
string IV_KEY = "Gm5ne9Tajv5n+3DjGfygCg==";
string AES_KEY_64decode = Encoding.UTF8.GetString(Convert.FromBase64String(AES_KEY));
string IV_KEY_64decode = Encoding.UTF8.GetString(Convert.FromBase64String(IV_KEY));
Console.WriteLine(AES_KEY_64decode);
Console.WriteLine(IV_KEY_64decode);
StringBuilder AES_HEX = new StringBuilder();
foreach(char c in AES_KEY_64decode){
AES_HEX.AppendFormat("{0:X2}", (int)c);
StringBuilder IV_HEX = new StringBuilder();
foreach(char c in IV_KEY_64decode){
IV_HEX.AppendFormat("{0:X2}", (int)c);
Console.WriteLine(AES_HEX.ToString());
Console.WriteLine(IV_HEX.ToString());
public string Encryption(string reg, string iv, string js)
string adskey = Encoding.UTF8.GetString(Convert.FromBase64String(reg));
string ivkey = Encoding.UTF8.GetString(Convert.FromBase64String(iv));
using (AesCryptoServiceProvider AesCSP = new AesCryptoServiceProvider())
string ak64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(adskey), 0, 32);
string ik64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(ivkey), 0, 16);
AesCSP.Key = Convert.FromBase64String(ak64);
AesCSP.IV = Convert.FromBase64String(ik64);
byte[] vs = UnicodeEncoding.Unicode.GetBytes(js);
ICryptoTransform xfrm = AesCSP.CreateEncryptor();
x = xfrm.TransformFinalBlock(vs, 0, vs.Length);
s = Convert.ToBase64String(x);
string datastr = JsonConvert.SerializeObject(s);
public string Decrypt(string reg, string iv, string cont)
string adskey = Encoding.UTF8.GetString(Convert.FromBase64String(reg));
string ivkey = Encoding.UTF8.GetString(Convert.FromBase64String(iv));
using (AesCryptoServiceProvider AesCSP = new AesCryptoServiceProvider())
string ak64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(adskey), 0, 32);
string ik64 = Convert.ToBase64String(Encoding.UTF8.GetBytes(ivkey), 0, 16);
AesCSP.Key = Convert.FromBase64String(ak64);
AesCSP.IV = Convert.FromBase64String(ik64);
byte[] vs = Convert.FromBase64String(cont);
StringBuilder vs_HEX = new StringBuilder();
vs_HEX.AppendFormat("{0:X2}", (int)c);
Console.WriteLine("============");
Console.WriteLine(vs_HEX.ToString());
Console.WriteLine("============");
ICryptoTransform xfrm = AesCSP.CreateDecryptor();
x = xfrm.TransformFinalBlock(vs, 0, vs.Length);
s = UnicodeEncoding.Unicode.GetString(x);