111,093
社区成员




static byte[] hex2byte(string str)
{
byte[] byteArray = new byte[str.Length / 2];
for (int i = 0, k = 0; i < str.Length; i += 2, k++)
{
byteArray[k] = (byte)Convert.ToInt16(str.Substring(i, 2), 16);
}
return byteArray;
}
string data = "8D2948A6EB27C9AD4CFACC5EF90ADD5ABADED6422B883FCCB46EDAA573866B566D913455C8018EA8494FE234FFAB83F53A61CC5F3C67EAD40D7C5A5EE3FF3141F5BF223BFEC50A7A862D21C16AE147391C639F433942F4D373F7E3C6A20665B65F3AB3A1380EAE3BB7BAEE45C071226F94A75F133CDA63492622C3144AAAD9168244D9553E5755C952A12F990EC4E92612283A376D9558291F330DE9123046F2EA5166B496E266EBCA96A228C3E724E84D9A74C6499C80BDC4BF23B0735509579D34C03FBD6746B89F0957352A5A38ED16F5307547D072D71C57FAE4CEA073602EC6A7AFA3D1E23D4A59F5381CA9F6C151A99F5D38FE22CBC3C55FC49A697D559035D6B63459D00DA10CFA25CF8026F8477F39FD3D7B7316BE0218183279ABFC";
string key = "1833ad3ad741456db435163fc5de7e76";
Console.WriteLine(AesDecrypt(data,key));
public static string Encrypt(string toEncrypt, string key, string iv)
{
byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
byte[] ivArray = UTF8Encoding.UTF8.GetBytes(iv);
byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);
RijndaelManaged rDel = new RijndaelManaged();
rDel.Key = keyArray;
rDel.IV = ivArray;
rDel.Mode = CipherMode.CBC;
rDel.Padding = PaddingMode.Zeros;
ICryptoTransform cTransform = rDel.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}
public static string Decrypt(string toDecrypt, string key, string iv)
{
byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
byte[] ivArray = UTF8Encoding.UTF8.GetBytes(iv);
byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);
RijndaelManaged rDel = new RijndaelManaged();
rDel.Key = keyArray;
rDel.IV = ivArray;
rDel.Mode = CipherMode.CBC;
rDel.Padding = PaddingMode.Zeros;
ICryptoTransform cTransform = rDel.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return UTF8Encoding.UTF8.GetString(resultArray);
}
你好像也是用的这个,只不过你没有考虑编码方式对结果的影响