2011-06-20 41 views
2

我被要求在php中爲具有ASP前端的Web應用程序設計後端。所以我不能真正挖掘這些ASP文件。我有MySQL數據庫 - 就是這樣!做前端的程序員沒有迴應。這是什麼樣的散列/加密? '0E0B020601'

如何解碼?或者就此 - 「這種加密方法的名稱是什麼?」

雖然它看起來像HEX。

另一個樣本 - 0E0800160E0330595D57

0 1 2 3 4 5 6 7 8 9 
0E 0B 02 06 01 
0E 08 00 16 0E 03 30 59 5D 57 

更新 - 當我改變我的密碼 「kachwa」(不帶引號),它就會被更新到數據庫040E0C07180E

+1

在曳很好的嘗試。 –

+0

「這是什麼樣的加密?0xLOLOLOLOLOL - 看起來像Hax對我來說」 –

+1

ASP是一個前端? – BoltClock

回答

4

每個字節都與0x6f異或。

PHP樣本加密:

function enc($pass) 
{ 
    $enc = ''; 
    for ($i = 0; $i < strlen($pass); ++$i) 
    $enc .= sprintf("%02x", ord($pass[$i])^0x6f); 

    return $enc; 
} 

echo enc("kachwa"),"\n"; 

輸出:

040e0c07180e 

併爲完整起見:

function dec($pass) 
{ 
    $dec = ''; 
    foreach (str_split($pass, 2) as $hex) 
    $dec .= chr(hexdec($hex)^0x6f); 
    return $dec; 
} 

echo dec("040e0c07180e"),"\n"; 
+0

我有一種感覺,它會是這樣的(只是直覺,我猜,當我讀到這個問題時,「異或」在我腦海中飄浮)。很好的解決。而@KPL,如果這件事在公共互聯網附近的任何地方,請考慮將其切換爲* good *密碼哈希算法。 –

+0

@Matt對。將所有這些轉換成雙MD5(鹽漬)。 – kapeels

+0

@KPL從好的一面來看,您將能夠檢索原始密碼,將它們作爲批次輕鬆轉換:)比從一個好的哈希系統移動到另一個好得多! –