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

Encoding.UTF8.GetBytes和Convert.FromBase64String有啥区别
两个功能都一样吗,都可以将string转换成byte[],分不清到底什么时候用哪个?

------解决方案--------------------
给明文加密用:Encoding.UTF8.GetBytes 
解密用:Convert.FromBase64String
------解决方案--------------------
前者是将字符串转成byte数组(即字节)编码为UTF8
后者是将字符串转成Base64的数字
------解决方案--------------------
引用:
两个功能都一样吗,都可以将string转换成byte[],分不清到底什么时候用哪个?

不一样,
第一个,按照编码,获得string的二进制表示
第二个,你需要先了解什么是base64编码,
在不同平台上二进制数据的表示是不一样的。所以在互联网上要满足不同平台的要求,所以要用一种统一的表示方式,就是base64编码。它是一种特殊格式的字符串。表示一段二进制的数据