我正在做一个编程挑战,我对其中一个挑战感到疯狂。在挑战中,我需要计算字符串的 MD5。字符串以下列形式给出:
n[c]
: 哪里n
是数字,哪里是c
字符。例如:b3[a2[c]]
=>baccaccacc
一切都很顺利,直到我得到以下字符串:
1[2[3[4[5[6[7[8[9[10[11[12[13[a]]]]]]]]]]]]]
这个字符串变成了一个带有 6227020800 的字符串a
。该字符串超过 6GB,因此几乎不可能在实际时间内计算出来。所以,这是我的问题:
我可以在这里使用 MD5 的任何属性吗?
我知道必须有一种形式可以在短时间内完成,并且我怀疑它必须与所有字符串具有重复多次的相同字符这一事实有关。