如何将字节数组转换为字符串?

时间:2009-06-04 16:04:26

标签: c# encryption bytearray aes rijndaelmanaged

使用以下功能:http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

public static byte[] encryptStringToBytes_AES(string plainText, byte[] Key, byte[] IV)

如您所见,它返回一个字节数组,我想将字节数组转换为字符串。

如何将它从字节数组转换为字符串,反之亦然?

4 个答案:

答案 0 :(得分:15)

如果你不关心它是如何存储的,一个简单的方法是使用:

将字节数组转换为字符串:Convert.ToBase64String(YourByteArray)
将字符串转换为字节数组:Convert.FromBase64String(YourString)
  这将给出字节数组的简洁,可打印的ASCII表示。

答案 1 :(得分:2)

这可以帮助你很多,即将转换为十六进制格式,但可能非常有用 How do you convert Byte Array to Hexadecimal String, and vice versa?

答案 2 :(得分:0)

System.Text.Encoding.ASCII.GetString(bytes);

答案 3 :(得分:0)

使用Rijndael Encryption时我遇到了这个问题,它返回加密的byte [](数组), 将byte []转换为字符串;

 myStringVariable= Convert.ToBase64String(myEncryptedByteArray);  

将字符串转换为byte [];

byte[] bytes = Convert.FromBase64String(myStringVariable);   

有关Rijndael

的更多信息

干杯!!!