3

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

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

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

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

4

4 回答 4

17

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

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

于 2009-06-04T16:07:33.157 回答
2

这对您有很大帮助,即将转换为十六进制格式,但非常有用 如何将字节数组转换为十六进制字符串,反之亦然?

于 2009-06-04T16:22:22.453 回答
0
System.Text.Encoding.ASCII.GetString(bytes);
于 2009-06-04T16:06:59.727 回答
0

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

 myStringVariable= Convert.ToBase64String(myEncryptedByteArray);  

将字符串转换为字节[];

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

有关Rijndael的更多信息

干杯!!!

于 2014-04-02T05:32:06.257 回答