在.NET(或PowerShell)中将Base64字符串转换为字节数组

时间:2017-05-04 07:03:03

标签: .net arrays string powershell

我正在与一位正在工作的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代码表示而不是实际字节(他认为字节应该作为无意义返回到屏幕,例如不可打印的字符)。

我是否获得了输入数据的真正字节数组?

1 个答案:

答案 0 :(得分:7)

使用System.Convert.FromBase64String

[System.Convert]::FromBase64String("U29tZSBEYXRh")
相关问题