如何将字节数组转换为字符串?
问题描述:
从使用功能:http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx如何将字节数组转换为字符串?
public static byte[] encryptStringToBytes_AES(string plainText, byte[] Key, byte[] IV)
正如你可以看到它返回一个字节数组,我想字节数组转换为字符串。
如何将其从字节数组转换为字符串,反之亦然?
答
如果你不关心它是如何存储的,一个简单的方法是使用:
转换字节数组转换为字符串:Convert.ToBase64String(YourByteArray)
和
将字符串转换成字节数组:Convert.FromBase64String(YourString)
。
这将给出一个简洁的,可打印的ASCII字节数组表示形式。
答
System.Text.Encoding.ASCII.GetString(bytes);
答
这可以帮助你很多,即将转换为十六进制格式,但可以是非常有用的 How do you convert Byte Array to Hexadecimal String, and vice versa?
答
在使用Rijndael加密我面对这个问题,它返回加密的字节[](数组), 转换字节[]转换为字符串;
myStringVariable= Convert.ToBase64String(myEncryptedByteArray);
将字符串转换为byte [];
byte[] bytes = Convert.FromBase64String(myStringVariable);
更多关于Rijndael
干杯!
ASCII是一个7位代码。它不适用于8位AES密文。 – erickson 2009-06-04 16:34:58