首页 新闻 会员 周边 捐助

关于64位编码输出后应该怎么转换为正常的字符串

0
[待解决问题]

通过下面的一个方法输出了一个字符串sss

 public static string DecodeAES(byte[] byKey, byte[] byIV, string data)
    {
        AesCryptoServiceProvider cryptoProvider = new AesCryptoServiceProvider();
        cryptoProvider.BlockSize = 128;
        cryptoProvider.Mode = CipherMode.ECB;
        cryptoProvider.Padding = PaddingMode.Zeros;
        byte[] byEnc;
        try
        {
            byEnc = Convert.FromBase64String(data);
        }
        catch
        {
            return null;
        }
        MemoryStream ms = new MemoryStream(byEnc);       
        CryptoStream cst = new CryptoStream(ms, cryptoProvider.CreateDecryptor(byKey, byIV), CryptoStreamMode.Read);       
        StreamReader sr = new StreamReader(cst);
        string sss = sr.ReadToEnd();       
        return sss;

然后

string mysss = System.Web.HttpUtility.UrlDecode(sss,Encoding.Unicode);      
        Response.Write(mysss);

得到的是乱码,如下,请问如何才能正确得到正常的字符串,谢谢

挚友的主页 挚友 | 菜鸟二级 | 园豆:204
提问于:2014-10-24 16:28
< >
分享
所有回答(1)
0

貌似AES的解密。但没看到调用。

gltide | 园豆:403 (菜鸟二级) | 2014-10-26 12:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册