This Class uses three algorithms for encryption
BLOWFISH
SAFERPLUS
SERPENT
Check out whether ur mcrypt module supports these algorithms
Please use rand or srand to select the type of the algo and store the IV ,Key and rand in the database
for more design changes or suggestions mail me @ veevakan@email.com
<?php
class encrypt
{
function enc_str ( $cipher , $key , $string )
{
if ( $cipher == 1 )
{
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_BLOWFISH , MCRYPT_MODE_ECB ), MCRYPT_RAND );
$cryptext = mcrypt_encrypt ( MCRYPT_RIJNDAEL_256 , $key , $string , MCRYPT_MODE_ECB , $iv );
}
else if ( $cipher == 2 )
{
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_SAFERPLUS , MCRYPT_MODE_ECB ), MCRYPT_RAND );
$cryptext = mcrypt_encrypt ( MCRYPT_SAFERPLUS , $key , $string , MCRYPT_MODE_ECB , $iv );
}
else if ( $cipher = 3 )
{
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_SERPENT , MCRYPT_MODE_ECB ), MCRYPT_RAND );
$cryptext = mcrypt_encrypt ( MCRYPT_SERPENT , $key , $string , MCRYPT_MODE_ECB , $iv );
}
else
{
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_XTEA , MCRYPT_MODE_ECB ), MCRYPT_RAND );
$cryptext = mcrypt_encrypt ( MCRYPT_XTEA , $key , $string , MCRYPT_MODE_ECB , $iv );
}
return $cryptext ;
}
function dec_str ( $cipher , $key , $string , $iv )
{
if ( $cipher == 1 )
{
$dec_text = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256 , $key , $string , MCRYPT_MODE_ECB , $iv );
}
else if ( $cipher == 2 )
{
$dec_text = mcrypt_decrypt ( MCRYPT_SAFERPLUS , $key , $string , MCRYPT_MODE_ECB , $iv );
}
else if ( $cipher == 3 )
{
$dec_text = mcrypt_encrypt ( MCRYPT_SERPENT , $key , $string , MCRYPT_MODE_ECB , $iv );
}
else
{
$dec_text = mcrypt_encrypt ( MCRYPT_XTEA , $key , $string , MCRYPT_MODE_ECB , $iv );
}
return $dec_text ;
}
}
?>
Three Cool Classes and One Trick Categories : PHP , PHP Classes , Graphics , Email Timer - a class that uses microtime() to provide easy calculation of elapsed times Categories : Algorithms , PHP , PHP Classes Specify your connection settings and create a link to a MySQL database. Categories : PHP , PHP Classes , Databases , MySQL , Beginner Guides Mssql database Manager Categories : PHP , Databases , MS SQL Server , Classes and Objects , PHP Classes file class , uploade file , download file already uploaded on another website Categories : PHP , PHP Classes , Filesystem , Web Services A beginner's session handling class Categories : PHP , PHP Classes , Sessions , Beginner Guides Database and Recordset classes fo SyBASE Usage is obvious. Categories : Sybase , Databases , PHP Classes , PHP crop and resize image class using gd library function Categories : PHP , PHP Classes , GD image library , Graphics a class for doing payments to a cybercash server
Categories : Ecommerce , Complete Programs , PHP Classes , PHP Football News Aggregator Categories : PHP , Object Oriented , PHP Classes , Rich Site Summary (RSS) , HTML and PHP A damaged image generator (class) for validating text.
CAPTCHA - Completely Automated Public Turing test to tell Computers and Humans Apart Categories : PHP , PHP Classes , Security , GD image library , Security A Timing Class Categories : PHP , PHP Classes , Date Time A class to draw real 3D graphics with surface area Categories : Graphics , PHP , PHP Classes Optimized Online users class Categories : PHP , PHP Classes , Sessions cPanel Email Accounts Creator Categories : PHP , PHP Classes , Email , Form Processing , Web Services