Online computer courses, code, programming tutorial and sidebar information for monitoring Canadian S&P/TSX index. Build friendship and networking. Welcome to visit my blogs often!!! I also have two other sites: YouTube Channel and Google site.
Adsense
Popular Posts
- PHPWind-- A PHP forum script applcaition in China
- Using Cron Job to process PHP scripts
- Install PHPMailer 5.2.4 and use smtp gmail
- Set up a child account and set screen time limit in Windows 8
- PHP connect IBM db2 database in XAMPP
- job interview questions (1)
- PHP - Export Content to MS Word document
- Datatable export excel wraptext and newline
- Ajax autosave selection without submit button
- Powerful js library datable to export table in pdf, excel, sorting, freezing column and table header fixed (sticky)
Wednesday, September 21, 2011
Encrypt and decrypt data in PHP
The class to encrypt and decrypt a string or password: (save in file EncrptClass.php)
<?php
class Encryption {
var $skey = "yourSecretKey"; // you can change it
public function safe_b64encode($string) {
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}
public function safe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
public function encode($value){
if(!$value){return false;}
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv);
return trim($this->safe_b64encode($crypttext));
}
public function decode($value){
if(!$value){return false;}
$crypttext = $this->safe_b64decode($value);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->skey, $crypttext, MCRYPT_MODE_ECB, $iv);
return trim($decrypttext);
}
}
?>
In myencrypt.php, encrypt the string "mypassword" ad decrypt it.
<?php
require("EncrptClass.php");
$password = "mypassword";
$converter = new Encryption;
$encoded = $converter->encode($password);
$decoded = $converter->decode($encoded);
echo "Encoded password: $encoded <br />";
echo "Decoded password: $decoded";
?>
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment