AES解密后是乱码,但是java解密就正常

weixin_42362748 weixin_42362748 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public string data = "8D2948A6EB27C9AD4CFACC5EF90ADD5ABADED6422B883FCCB46EDAA573866B566D913455C8018EA8494FE234FFAB83F53A61CC5F3C67EAD40D7C5A5EE3FF3141F5BF223BFEC50A7A862D21C16AE147391C639F433942F4D373F7E3C6A20665B65F3AB3A1380EAE3BB7BAEE45C071226F94A75F133CDA63492622C3144AAAD9168244D9553E5755C952A12F990EC4E92612283A376D9558291F330DE9123046F2EA5166B496E266EBCA96A228C3E724E84D9A74C6499C80BDC4BF23B0735509579D34C03FBD6746B89F0957352A5A38ED16F5307547D072D71C57FAE4CEA073602EC6A7AFA3D1E23D4A59F5381CA9F6C151A99F5D38FE22CBC3C55FC49A697D559035D6B63459D00DA10CFA25CF8026F8477F39FD3D7B7316BE0218183279ABFC";
public string key = "1833ad3ad741456db435163fc5de7e76";

解密代码:
public static string AesDecrypt(string str, string key)
{
if (string.IsNullOrEmpty(str)) return null;
Byte[] toEncryptArray = Convert.FromBase64String(str);
Byte[] keyArray = new byte[32];
keyArray = System.Text.UTF8Encoding.UTF8.GetBytes(key);
System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged
{
Key = keyArray,
Mode = System.Security.Cryptography.CipherMode.ECB,
Padding = System.Security.Cryptography.PaddingMode.Zeros
};

System.Security.Cryptography.ICryptoTransform cTransform = rm.CreateDecryptor();
Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

return Encoding.UTF8.GetString(resultArray);
}
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
weixin_42362748
C# 111,129 成员 642,538 内容