所以我和我的加密算法时摆弄这个问题引起了我的注意:倒车字符串操作
假设你通过以下伪给出一个字符串操作:
string go_wacky(string input, int reps)
{
string result = input;
foreach (0..reps)
{
result = insert_substring_at(result, input, random_from_to(0, length(result));
}
return result;
}
或者,在点对多点并单击术语,复制字符串,然后销售代表的时间执行以下操作:将光标移动到字符串中的随机位置,打糊。
鉴于输出字符串和代码,如何提取输入字符串(除了基于使用代码和输出长度重建原始字符串的字符列表的“反向蛮力”)?
如果输入包含子作为一个不能决定其子在输入属于原本不能得到解决。所以你需要指定这是否是一个问题。 – Mel 2011-05-16 20:38:31
@Mel:如果输入的字符串包含子的重复一个确切的数字,并没有其他字符,则算法会发现子,而不是原来的输入字符串。如果子字符串之间有任何其他字符混合,那么该算法应该是可能的(尽管非常困难)。 – 2011-05-16 20:51:04