***** InfoCopter.com *****

Crypt

See also


<?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";
?>



©1998-2002 InfoCopter