日期:2014-05-17  浏览次数:20877 次

BASE64编码 与 加密
本帖最后由 gp55_ 于 2013-01-08 11:09:03 编辑
www.******.com/?id=FrPzvUrQKm0%3d  这个是一个网址
我知道id最终处理之后是一个数字,但是我吧FrPzvUrQKm0%3d这个经过base64解码后没有得到数字,解码后的字节值:22 179 243 189 74 208 42 109编码成字符串都是乱码
他是不是在后台用某种算法加密过,好像那些长用的加密算法加密后的值都会在0-9,a-z,A-Z的范围吧。
我见到很多网站的参数都是base64,使用这种方式最常用的加密方式是什么??????????????????????????????????????????????????????????????????

------解决方案--------------------
一般这种是经过url encode进行编码,试下decode看看。
------解决方案--------------------

            string tests = "FrPzvUrQKm0=";
            foreach (var item in Encoding.GetEncodings())
            {
                Console.WriteLine(item.GetEncoding().GetString(Convert.FromBase64String(tests)));
            }

你可以用这个代码来测试编码,估计这个做个处理了。
------解决方案--------------------
先url decode
然后再Convert.FromBase64String(??)