infoCopter

home | newsletter | site map
Free Stuff
: links
: downloads
: Neue Surf Tips
: know-how
: Zitate
: HTML Checker



Activities
--in spare time

: vorträge



About IC
: friends
: lust und frust
: guestbook
: what's new

[ know-how ] - [ my php ] - Crypt


See also
Printable VersionPrinter-friendly
<?php

$key = "abcdefgh";
$input = "Hello, Blowfish World!";

// MCRYPT_BLOWFISH
// MCRYPT_3DES
$encrypted_data = mcrypt_ecb (MCRYPT_BLOWFISH, $key, $input, MCRYPT_ENCRYPT, '$KJh#(}q');

echo "<h2>Output</h2>key: $key<br>$input<br> <br>$encrypted_data";

echo "<h5><a href=http://ch.php.net/mcrypt>http://ch.php.net/mcrypt</a></h5>";

?>


<?php
    /* Open the cipher */
    $td = mcrypt_module_open ('rijndael-256', '', 'ofb', '');

    /* Create the IV and determine the keysize length */
    $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
    $ks = mcrypt_enc_get_key_size ($td);

    /* Create key */
    $key = substr (md5 ('very secret key'), 0, $ks);

    /* Intialize encryption */
    mcrypt_generic_init ($td, $key, $iv);

    /* Encrypt data */
    $encrypted = mcrypt_generic ($td, 'This is very important data');

    echo ("<h3>" . $encrypted . "</h3>");

    /* Terminate encryption handler */
    mcrypt_generic_deinit ($td);

    /* Initialize encryption module for decryption */
    mcrypt_generic_init ($td, $key, $iv);

    /* Decrypt encrypted string */
    $decrypted = mdecrypt_generic ($td, $encrypted);

    /* Terminate decryption handle and close module */
    mcrypt_generic_deinit ($td);
    mcrypt_module_close ($td);

    /* Show string */
    echo trim ($decrypted)."\n";
?>

[Blue Ribbon Campaign icon]
Join the Blue Ribbon Online Free Speech Campaign!

©1998-2002 infoCopter