将Rijndaelmanged()byte []转换为字符串

时间:2008-11-18 17:30:53

标签: encryption aes rijndaelmanaged

我想将Rijndaemanaged()encrpted值转换为字符串。

ToBase64String()会不够?它说它只适用于8位阵列,但AES是128位吗?

更新

对于加密,我使用的是 http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx

中的代码

3 个答案:

答案 0 :(得分:3)

Base64是一个很好的方法。它的效率相当高,而且您通常不需要担心编码问题,因为结果将是ASCII。但是,如果您要在URL中使用结果,您应该小心 - “正常”Base64不是url-safe。 (虽然有其他编码使用不同的符号。)

答案 1 :(得分:0)

字节是字节= 8位。 ToBase64String将起作用。正如Jon指出的那样,在网址或文件名中使用它有局限性。

您可以使用this将其转换为十六进制字符串。

答案 2 :(得分:0)

我们已经成功地使用Convert.ToBase64String对托管Rijndael的加密字节进行了多年的使用。