2011-06-20 10 views
2

私は、ASPフロントエンドを持つWebアプリケーションのためのPHPのバックエンドを設計するように求められてきました。だから私は本当にそれらのASPファイルを掘ることはできません。私はMySQLデータベースを持っています - それだけです!フロントエンドを作ったプログラマーは応答していません。これはどのようなハッシュ/暗号化ですか? '0E0B020601'

これをどのようにデコードしますか?それともこの暗号化方式の名前は?

これは16進数のようです。

別のサンプル - 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 

UPDATE - 私は(引用符なし) "kachwa" への私のパスワードを変更すると、それはデータベースに040E0C07180Eとして更新されます。

+1

良い試み。 –

+0

"これはどのような暗号化ですか?0xLOLOLOLOLOL - 私にはHaxのようです" –

+1

ASPはフロントエンドですか? – BoltClock

答えて

4

各バイトは0x6fでxorされます。

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

私はそれが何かのようなものになると感じていました。(私は質問を読むと「XOR」が私の頭に浮かんでいたと思います。うまくいった。そして、@ KPL、もしこの事が公衆インターネットの近くにあれば、それを*良い*パスワードハッシュアルゴリズムに切り替えることを検討してください。 @Matt Right。 –

+0

すべてのものをダブルMD5(塩漬け)に変換する必要があります。 – kapeels

+0

@KPLプラス側では、元のパスワードを取得してバッチとして簡単に変換できます:) 1つの良いハッシュシステムから別のものに移行するよりもずっと簡単です! –

関連する問題