我正在与一位正在工作的Linux人员合作(我在Windows上工作)。他向我发送了一个base64字符串,我需要使用PowerShell将其转换为字节数组。这个字节数组需要复制他最初使用的字节(他正在使用Phyton)。
基本上,他接受一些数据并将其转换为base64字符串,然后我需要取base64字符串并转换回字节,所以我们最终得到相同的字节。 (后者我需要检查这些字节的签名摘要,现在不相关。)
因此,让我们说他发给我以下base64字符串:
U29tZSBEYXRh
我做以下
[byte[]][char[]]"U29tZSBEYXRh"
85
50
57
116
90
83
66
69
89
88
82
104
但是他说我的输出是字符串的ASCII代码表示而不是实际字节(他认为字节应该作为无意义返回到屏幕,例如不可打印的字符)。
我是否获得了输入数据的真正字节数组?
答案 0 :(得分:7)
使用System.Convert.FromBase64String
:
[System.Convert]::FromBase64String("U29tZSBEYXRh")