Jump to content

MD5 decrypt


Crew-Portal

Recommended Posts

Well it just takes the input key say "test" get the md5 for that "098f6bcd4621d373cade4e832627b4f6" then stores it in the database say

 

keyword | md5

test      | 098f6bcd4621d373cade4e832627b4f6

 

then when you search the md5 098f6bcd4621d373cade4e832627b4f6 it will search the database and give you the result (atleast thats my understanding)

Link to comment
https://forums.phpfreaks.com/topic/76727-md5-decrypt/#findComment-388440
Share on other sites

Hahahaha! I figured it out!

<?php
function md5_encrypt($plain_text, $password, $iv_len = 16)
{
    $plain_text .= "\x13";
    $n = strlen($plain_text);
    if ($n % 16) $plain_text .= str_repeat("\0", 16 - ($n % 16));
    $i = 0;
    $enc_text = get_rnd_iv($iv_len);
    $iv = substr($password ^ $enc_text, 0, 512);
    while ($i < $n) {
        $block = substr($plain_text, $i, 16) ^ pack('H*', md5($iv));
        $enc_text .= $block;
        $iv = substr($block . $iv, 0, 512) ^ $password;
        $i += 16;
    }
    return base64_encode($enc_text);
}

function md5_decrypt($enc_text, $password, $iv_len = 16)
{
    $enc_text = base64_decode($enc_text);
    $n = strlen($enc_text);
    $i = $iv_len;
    $plain_text = '';
    $iv = substr($password ^ substr($enc_text, 0, $iv_len), 0, 512);
    while ($i < $n) {
        $block = substr($enc_text, $i, 16);
        $plain_text .= $block ^ pack('H*', md5($iv));
        $iv = substr($block . $iv, 0, 512) ^ $password;
        $i += 16;
    }
    return preg_replace('/\\x13\\x00*$/', '', $plain_text);
}
?>

Link to comment
https://forums.phpfreaks.com/topic/76727-md5-decrypt/#findComment-388443
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.