Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Top Posters

Who's Online (1)

Powered by Vanilla. Made with Bootstrap.
Encryption tool
  • Hello, i decided to make a simple encryption tool in PHP, using the publically available modules in PHP w/o installing any plugins.
    Features:
    MD5 / MD5 - salt
    SHA1 / SHA1 - salt
    SHA256 / SHA256 - salt
    SHA512 / SHA512 - salt
    RIPEMD-320 / RIPEMD-320 - salt
    And many many more...

    Imagine having a Truecrypt container, and the salted hash was your password to the container? And they say that salted hash's are un-crackable, full stop, without the salt...There you have 100% uncrackable hash w/o the salt.



    <?php
    echo '<form action=\"enc.php\" method=\"POST\">
    <b><u>Select your encryption method:</u></b> <br/><br/>
    <select name=\"enctype\">
    <option value=\"adler32\">ADLER32</option>
    <option value=\"adler32s\">ADLER32 Salted</option>
    <option value=\"crc32\">CRC32</option>
    <option value=\"crc32s\">CRC32 Salted</option>
    <option value=\"crc32b\">CRC32b</option>
    <option value=\"crc32bs\">CRC32b Salted</option>
    <option value=\"gost\">GOST</option>
    <option value=\"gosts\">GOST Salted</option>
    <option value=\"md5\">MD5</option>
    <option value=\"md5s\">MD5 Salted</option>
    <option value=\"ripemd320\">RIPEMD-320</option>
    <option value=\"ripemd320s\">RIPEMD-320 Salted</option>
    <option value=\"salsa10\">SALSA10</option>
    <option value=\"salsa10s\">SALSA10 Salted</option>
    <option value=\"salsa20\">SALSA20</option>
    <option value=\"salsa20s\">SALSA20 Salted</option>
    <option value=\"sha1\">SHA1</option>
    <option value=\"sha1s\">SHA1 Salted</option>
    <option value=\"SHA-256\">SHA-256</option>
    <option value=\"SHA-256s\">SHA-256 Salted</option>
    <option value=\"sha512\">SHA-512</option>
    <option value=\"SHA512s\">SHA-512 Salted</option>
    <option value=\"snefru\">SNEFRU</option>
    <option value=\"snefrus\">SNEFRU Salted</option>
    <option value=\"snefru256\">SNEFRU-256</option>
    <option value=\"snefru256s\">SNEFRU-256 Salted</option>
    <option value=\"tiger\">TIGER128</option>
    <option value=\"tigers\">TIGER128 Salted</option>
    <option value=\"whirlpool\">WHIRLPOOL</option>
    <option value=\"whirlpools\">WHIRLPOOL Salted</option>
    </select><br/>
    Text to encrypt: <input type=\"text\" name=\"text\" size=\"50\" /><br/>
    Text to Salt: <input type=\"text\" name=\"salt\" size=\"50\"/><br/>
    <input type=\"submit\" value=\"Encrypt\" /></form><br/>';
    if(isset($_POST['text'])&&!empty($_POST['enctype'])&&!empty($_POST['text']))
    {
    $salt = $_POST['salt'];
    $text = $_POST['text'];
    if(!empty($_POST['text'])&&$_POST['enctype']==\"md5\")
    {
    //MD5 no salt
    echo \"MD5 - no salt: \".md5($text);
    }
    elseif(!empty($_POST['salt'])&&!empty($_POST['text'])&&$_POST['enctype']==\"md5s\")
    {
    //MD5 salt
    echo \"MD5 - salted: \".md5($salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"sha1\")
    {
    //SHA1 no salt
    echo \"SHA1 - no salt: \".sha1($text);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"sha1s\")
    {
    //SHA1 salt
    echo \"SHA1 - salted: \".sha1($salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"sha256\")
    {
    //SHA256 no salt
    echo \"SHA256 - no salt: \".hash('sha256',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"sha256s\")
    {
    //SHA256 salt
    echo \"SHA1 - salted: \".hash('sha256',$salt.$text);
    }

    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"sha512\")
    {
    //SHA512 no salt
    echo \"SHA512 - no salt: \".hash('sha512',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"sha512s\")
    {
    //SHA256 salt
    echo \"SHA512 - salted: \".hash('sha512',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"ripemd320\")
    {
    //RIPEMD320 - no salt
    echo \"RIPEMD-320 - no salt: \".hash('ripemd320',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"ripemd320s\")
    {
    //RIPEMD320 salt
    echo \"RIPEMD-320 - salted: \".hash('ripemd320',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"gost\")
    {
    //GOST - no salt
    echo \"GOST - no salt: \".hash('gost',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"gosts\")
    {
    //GOST salt
    echo \"GOST - salted: \".hash('gost',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"snefru\")
    {
    //SNEFRU - no salt
    echo \"SNEFRU - no salt: \".hash('snefru',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"snefrus\")
    {
    //SNEFRU salt
    echo \"SNEFRU - salted: \".hash('snefru',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"tiger\")
    {
    //TIGER128 - no salt
    echo \"TIGER128 - no salt: \".hash('tiger128,3',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"tigers\")
    {
    //SNEFRU salt
    echo \"TIGER128 - salted: \".hash('tiger128,3',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"snefru256\")
    {
    //SNEFRU256 - no salt
    echo \"SNEFRU-256 - no salt: \".hash('snefru256',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"snefru256s\")
    {
    //SNEFRU256 salt
    echo \"SENFRU-256 - salted: \".hash('snefru256',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"adler32\")
    {
    //ADLER32 - no salt
    echo \"ADLER32 - no salt: \".hash('adler32',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"adler32s\")
    {
    //SNEFRU256 salt
    echo \"ADLER32 - salted: \".hash('adler32',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"crc32\")
    {
    //CRC32 - no salt
    echo \"CRC32 - no salt: \".hash('crc32',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"crc32s\")
    {
    //CRC32 salt
    echo \"CRC32 - salted: \".hash('crc32',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"crc32b\")
    {
    //CRC32b - no salt
    echo \"CRC32b - no salt: \".hash('crc32b',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"crc32bs\")
    {
    //CRC32b salt
    echo \"CRC32b - salted: \".hash('crc32b',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"salsa10\")
    {
    //SALSA10 - no salt
    echo \"SALSA10 - no salt: \".hash('salsa10',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"salsa10s\")
    {
    //SALSA10 salt
    echo \"SALSA10 - salted: \".hash('salsa10',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"salsa20\")
    {
    //SALSA20 - no salt
    echo \"SALSA20 - no salt: \".hash('salsa20',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"salsa20s\")
    {
    //SALSA20 salt
    echo \"SALSA20 - salted: \".hash('salsa20',$salt.$text);
    }
    elseif(!empty($_POST['text'])&&$_POST['enctype']==\"whirlpool\")
    {
    //WHIRLPOOL - no salt
    echo \"WHIRLPOOL - no salt: \".hash('whirlpool',$_POST['text']);
    }
    elseif(!empty($_POST['text'])&&!empty($_POST['salt'])&&$_POST['enctype']==\"whirlpools\")
    {
    //WHIRLPOOL salt
    echo \"WHIRLPOOL - salted: \".hash('whirlpool',$salt.$text);
    }
    else
    {
    echo \"Choose a encryption method, and enter text into the boxes.<br/>\";
    echo \"If you select a salted option, you must also fill in the salt box.<br/>\";
    }
    }
    echo '<br/><br/>';
    ?>
  • Xin
    Posts: 3,251
    Nice share Keep it up anon
    Xin
  • Bursihido
    Posts: 406
    said:


    i think i have seen this thread at HF



    I think he is also on HF ;)