2

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

ToBase64String() 就足够了吗?它说它仅适用于 8 位数组,但 AES 是 128 位的,对吗?

更新

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

4

3 回答 3

3

Base64 通常是一个不错的方法。它相当有效,您通常无需担心编码问题,因为结果将是 ASCII。但是,如果您要在 URL 中使用结果,您可能应该小心——“正常”Base64 不是 url 安全的。(尽管有使用不同符号的替代编码。)

于 2008-11-18T17:37:50.840 回答
0

字节为字节 = 8 位。ToBase64String 将起作用。正如 Jon 所指出的,它在 url 或文件名中使用它有局限性。

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

于 2008-11-18T17:32:49.430 回答
0

多年来,我们一直成功地在托管 Rijndael 的加密字节上使用 Convert.ToBase64String。

于 2008-11-25T19:25:52.180 回答