C#中简单连接两个加密字符串

Simple connection two encrypted strings in C#

我有两个字符串,它们是用 this link 接受的答案中的代码加密的。 我想将它们连接到其他一些字符串中,这将很容易解密回两个原始的加密字符串。我认为:

encrypted_string_1 + encryptedstring_2

是个坏主意。

如果您可以识别加密方法永远不会作为输出生成的分隔符(例如“~”),那么您可以使用它:

const char sep = '~';
string combined = encrypted_string_1 + sep + encryptedstring_2;

稍后拆分:

string[] parts = combined.Split(sep);

然后可以解密。

编辑:
Encrypt() 的输出已经是 base-64 编码,产生 [1]...

uppercase characters "A" to "Z", lowercase characters "a" to "z", numerals "0" to "9", and symbols "+" and "/". The valueless character, "=", is used for trailing padding.

所以任何其他字符都可以用作分隔符。

[1] 参见 https://msdn.microsoft.com/en-us/library/dhx0d524(v=vs.100).aspx