是否有可能做出相反的過程呢?基於字符串的反向「公式」
string dir = textenc.Text;
uint EDI = 0x1505;
uint EDX = 0;
byte ECX = 0;
for (int i = 0; i < dir.Length; i++)
{
if (dir[ i ] != '.' && dir[ i ] != '\\')
{
EDX = EDI;
EDX = EDX << 5;
ECX = (byte)dir[ i ];
EDX = EDX + EDI;
EDX = EDX + ECX;
EDI = EDX;
}
};
return EDI;
的dir
是一個字符串,例如,當dir
是"data\font\tahoma.ttf"
該函數的輸出將是:2114405758
。
有沒有辦法檢索只給出輸出編號的原始字符串?
看起來像一個哈希函數,所以沒有。 – 2501
這是不可能的,因爲有*方式*更多的字符串比整數。函數不能是雙射,因此一般不可逆。 – 5gon12eder
沒辦法扭轉這種情況? –