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
我有两个字符串,它们是用 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