|
|
|
|
|
|
| |
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;
}
}
?> | | |
|
| MySQL database class Categories : PHP, MySQL, Databases, PHP Classes | | | PHP MIME Decoder. This class decodes Mime Encoded email message.
Attachments are stored in a director. Works with Multipart/alternative,
multipart/mixed etc.
see http://p3mail.com for example. Categories : PHP, PHP Classes, Email | | | A very basic and fast XML parser Categories : PHP, PHP Classes, XML | | | AutoCMS - This class can be used to generate a basic content site. Categories : PHP, Content Management, PHP Classes | | | ClassFuncDoc - This script is a classes and functions documentation tool. Categories : PHP, Classes and Objects, Documentation, PHP Classes, Complete Programs | | | Tweak Array, insert/add elements to any position of your arrays - delete elements from your arrays - move elements within your arrays - replace elements from your arrays ... the array, 'dynamically' grows or shrinks to whatever we tweak it. Categories : PHP Classes, Arrays, PHP | | | Validator - A PHP class that can can be used for validating Email IDs and Dates Categories : PHP, PHP Classes, Data Validation, Email, Date Time | | | Class: Info on Users, Servers and the running script Categories : PHP, Classes and Objects, User Interface, PHP Classes | | | Ajax PHP Tree (Left and Right) with MySQL Categories : PHP, Databases, MySQL, AJAX, PHP Classes | | | YellowPages Content Grabber (PHP5 +) Categories : PHP, PHP Classes, Regexps, Databases, MySQL | | | Create HTML forms dynamicly using Javascript & PHP Categories : PHP, PHP Classes, Java Script | | | Generating and Matching Secure and Strong Password Hash Categories : PHP, PHP Classes, Cryptography, Security | | | A Timing Class Categories : PHP, PHP Classes, Date Time | | | PHP VXML Class : How to use PHP in VoiceXML applications Categories : PHP, PHP Classes, VXML | | | A beginner's session handling class Categories : PHP, PHP Classes, Sessions, Beginner Guides | |
|
|