简单连接C#

时间:2016-10-18 15:06:00

标签: c# string encryption connection

我有两个字符串,使用来自this link的接受答案的代码加密。 我希望用其他字符串连接它们,这将很容易解密回两个原始加密字符串。我认为:

encrypted_string_1 + encryptedstring_2

是一个坏主意。

1 个答案:

答案 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