Encryption 将RijndaelRanged()字节[]转换为字符串

Encryption 将RijndaelRanged()字节[]转换为字符串,encryption,aes,rijndaelmanaged,Encryption,Aes,Rijndaelmanaged,我想将Rijndaemanaged()encrpted值转换为字符串 ToBase64String()是否足够?它说它只适用于8位阵列,但AES是128位的,对吗 更新 对于加密,我使用的代码来自Byte is Byte=8位。Tobase64字符串将工作。正如Jon指出的,在URL或文件名中使用它有局限性 您可以使用将其转换为十六进制字符串。Base64通常是一种很好的方法。它相当有效,而且通常不需要担心编码问题,因为结果将是ASCII。但是,如果要在URL中使用结果,可能需要小心——“正常”

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

ToBase64String()是否足够?它说它只适用于8位阵列,但AES是128位的,对吗

更新


对于加密,我使用的代码来自

Byte is Byte=8位。Tobase64字符串将工作。正如Jon指出的,在URL或文件名中使用它有局限性


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

Base64通常是一种很好的方法。它相当有效,而且通常不需要担心编码问题,因为结果将是ASCII。但是,如果要在URL中使用结果,可能需要小心——“正常”Base64不是URL安全的。(虽然有使用不同符号的替代编码。)

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

您的意思是什么,转换过程中的开销?十六进制字符串将比base64字符串长!(对于十六进制,字符串长度=2*二进制长度;对于base 64,字符串长度=(4/3)*二进制长度)Ops,实际上我有理由选择十六进制,当我回顾我的笔记时,这是因为您在回答中提到的“链接”和文件名问题。编辑。。。和+1Jon,从字符串返回到字节数组怎么样?我应该使用Encoding.ASCII.GetBytes()?否-使用Convert.fromBase64字符串。你总是需要像这样成对地应用编码/解码。当你说“相当低效”时,你指的是转换的速度?如果是的话,还有其他选择吗?实际上,我的意思是合理有效。将编辑!(我指的是长度——没有太多膨胀。)