2011-06-20 33 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从好的一面来看,您将能够检索原始密码,将它们作为批次轻松转换:)比从一个好的哈希系统移动到另一个好得多! –