我有两个字符串,使用来自this link的接受答案的代码加密。 我希望用其他字符串连接它们,这将很容易解密回两个原始加密字符串。我认为:
encrypted_string_1 + encryptedstring_2
是一个坏主意。
答案 0 :(得分:0)
如果您可以识别加密方法永远不会产生的分隔符(例如'〜'),那么您可以使用它:
const char sep = '~';
string combined = encrypted_string_1 + sep + encryptedstring_2;
然后将其分开:
string[] parts = combined.Split(sep);
然后可以解密。
编辑:
Encrypt()的输出已经是base-64编码,产生[1] ......
大写字符" A" to" Z",小写字符" a" to" z",数字" 0"到" 9"和符号" +"和" /"。无值字符" ="用于尾随填充。
因此任何其他字符都可以用作分隔符。
[1]见https://msdn.microsoft.com/en-us/library/dhx0d524(v=vs.100).aspx