Byte [32]转换为Convert.ToBase64String(byteValue32)的字符串,但与Encoding.ASCII.GetBytes(字符串)相反,变为byte [44]

时间:2016-05-24 06:40:19

标签: c# encoding base64 byte bytearray

所以转换似乎不一样

例如

ObservableCollection<KeyValuePair<string, object>>

这部分很好,但我需要将其转换回来,所以我做了这个

byte[] salt;  // this i hover over and see {byte[32]}  
string saltText = Convert.ToBase64String(salt);
// This saltText come out with the string

// example is that saltText = puYwD1RHO9mdrg4eakJIskcrN4wPlxzkBwjdwyJL+Eg=

我不理解字节吗? 为什么从32变为44 ??

1 个答案:

答案 0 :(得分:0)

尝试此解码

var base64EncodedBytes = System.Convert.FromBase64String(salt);
var stringData = System.Text.Encoding.UTF8.GetString(base64EncodedBytes);