3using System.Security.Cryptography;
8 private const string key =
"123456789012345678901234";
10 private const string iv =
"12345678";
14 TripleDESCryptoServiceProvider tripleDESCryptoServiceProvider =
new TripleDESCryptoServiceProvider();
15 byte[] bytes = Encoding.UTF8.GetBytes(srcStr);
16 MemoryStream memoryStream =
new MemoryStream();
17 CryptoStream cryptoStream =
new CryptoStream(memoryStream, tripleDESCryptoServiceProvider.CreateEncryptor(Encoding.UTF8.GetBytes(
"123456789012345678901234"), Encoding.UTF8.GetBytes(
"12345678")), CryptoStreamMode.Write);
18 cryptoStream.Write(bytes, 0, bytes.Length);
20 byte[] inArray = memoryStream.ToArray();
22 return Convert.ToBase64String(inArray);
27 TripleDESCryptoServiceProvider tripleDESCryptoServiceProvider =
new TripleDESCryptoServiceProvider();
28 byte[] array = Convert.FromBase64String(encStr);
29 MemoryStream memoryStream =
new MemoryStream();
30 CryptoStream cryptoStream =
new CryptoStream(memoryStream, tripleDESCryptoServiceProvider.CreateDecryptor(Encoding.UTF8.GetBytes(
"123456789012345678901234"), Encoding.UTF8.GetBytes(
"12345678")), CryptoStreamMode.Write);
31 cryptoStream.Write(array, 0, array.Length);
33 byte[] bytes = memoryStream.ToArray();
35 return Encoding.UTF8.GetString(bytes);
38 public static string GetCode(
int idBacker,
int index)
40 return AesEncrypt(idBacker.ToString(
"0000") + index).TrimEnd(
'=');
43 public static string GetID(
string code)
53 return int.TryParse(
AesDecrypt(code +
"="), out result);
static string GetCode(int idBacker, int index)
static string AesEncrypt(string srcStr)
static string GetID(string code)
static string AesDecrypt(string encStr)
static bool IsValid(string code)