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

问题描述:

我正在与一位正在工作的Linux人员(我在Windows上工作)一起工作。他向我发送一个base64字符串,我需要使用PowerShell将其转换为字节数组。这个字节数组需要复制他最初开始的字节(他使用的是Phyton)。将Base64字符串转换为.NET(或PowerShell)中的字节数组

所以基本上,他需要一些数据并将其转换为base64字符串,然后我需要base64字符串并将其转换回字节,所以我们结束了相同的字节。 (由于后者我需要检查这些字节的签署消化,现在不相关)

因此,我们可以说他把我下面的base64字符串:

U29tZSBEYXRh 

我下面

[byte[]][char[]]"U29tZSBEYXRh" 

85 
50 
57 
116 
90 
83 
66 
69 
89 
88 
82 
104 

但他说我的输出是字符串的ASCII代码表示,而不是实际的字节(他认为字节应该返回为无意义的屏幕,例如不可打印的字符,因为它是)。

我得到一个真正的输入数据字节数组吗?

+3

的可能的复制[?如何将Base64编码字符串解码(http://*.com/questions/15414678/how-to-decode-a-base64-string) – vonPryz

+0

请先[关于Base64的基本概念](https://en.wikipedia.org/wiki/Base64)。将b64转换为byte-char数组没有任何意义。 – vonPryz

+0

你的意思是“重复”还是“复制”?即当你说“这个字节数组需要复制字节...”时。 – Enigmativity

使用System.Convert.FromBase64String

[System.Convert]::FromBase64String("U29tZSBEYXRh")