Functions:
These are basic string encoding/decoding functions I developed for use in flat-file databases. They offer limited security to protect sensitive data from being viewed.
Usage:
<?php encode($string,$key); ?> to encode.
<?php decode($string,$key); ?> to decode.
Code:
<?php
function encode($string,$key) {
$key = sha1($key);
$strLen = strlen($string);
$keyLen = strlen($key);
for ($i = 0; $i < $strLen; $i++) {
$ordStr = ord(substr($string,$i,1));
if ($j == $keyLen) { $j = 0; }
$ordKey = ord(substr($key,$j,1));
$j++;
$hash .= strrev(base_convert(dechex($ordStr + $ordKey),16,36));
}
return $hash;
}
function decode($string,$key) {
$key = sha1($key);
$strLen = strlen($string);
$keyLen = strlen($key);
for ($i = 0; $i < $strLen; $i+=2) {
$ordStr = hexdec(base_convert(strrev(substr($string,$i,2)),36,16));
if ($j == $keyLen) { $j = 0; }
$ordKey = ord(substr($key,$j,1));
$j++;
$hash .= chr($ordStr - $ordKey);
}
return $hash;
}
?>
Example #1:
Encode:
<?php echo encode("Please Encode Me!","This is a key"); ?>
Result:
p3e4e4241674d2r4m4i5o464a4f2p3k5c2
Decode:
<?php echo decode("p3e4e4241674d2r4m4i5o464a4f2p3k5c2","This is a key"); ?>
Result:
Please Encode Me!
Example #2:
Encode:
<?php echo encode("Please Encode Me!","A New Key"); ?>
Result:
t3t5e434q494f2m4s5j5w544b4d2m3k5i2
Decode:
<?php echo decode("t3t5e434q494f2m4s5j5w544b4d2m3k5i2","A New Key"); ?>
Result:
Please Encode Me!
Credit : http://www.myphpscripts.net/tutorial.php?id=9
การเข้า รหัส php ถอดรหัส php ง่ายๆ แต่ได้ประสิทธิภาพดี ครับเหมาะสำหรับผู้ที่ต้องการเข้ารหัส ด้วย String ข้อความของตัวเอง เพื่อนำรหัสผ่านมาใช้ ผมว่าเยี่ยมดีนะครับ มันต่างจาก md5() จะเป็นการเข้ารหัสแล้ว เข้าเลย จะถอดออกมาใช้ไม่ได้ ครับ ลองดูๆ นะครับพอดีหา ใช้ เลยเก็บมาฝากครับ
PHP Password encoding decoding
<?php
class Encryption
{
static $cypher = 'blowfish';
static $mode = 'cfb';
static $key = '1a2s3d4f5g6h';
public function encrypt($plaintext)
{
$td = mcrypt_module_open(self::$cypher, '', self::$mode, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, self::$key, $iv);
$crypttext = mcrypt_generic($td, $plaintext);
mcrypt_generic_deinit($td);
return $iv.$crypttext;
}
public function decrypt($crypttext)
{
$plaintext = "";
$td = mcrypt_module_open(self::$cypher, '', self::$mode, '');
$ivsize = mcrypt_enc_get_iv_size($td);
$iv = substr($crypttext, 0, $ivsize);
$crypttext = substr($crypttext, $ivsize);
if ($iv)
{
mcrypt_generic_init($td, self::$key, $iv);
$plaintext = mdecrypt_generic($td, $crypttext);
}
return $plaintext;
}
}
// Encrypt text
$encrypted_text = Encryption::encrypt('this text is unencrypted');
// Decrypt text
$decrypted_text = Encryption::decrypt($encrypted_text);
?>
ref: daniweb.com/forums/thread93055.html
For PHP Version 4
<?php
class Encryption
{
var $cypher = 'blowfish';
var $mode = 'cfb';
var $key = '1a2s3d4f5g6h';
function Encryption()
{
// do nothing
}
function encrypt($plaintext)
{
$td = mcrypt_module_open($this->cypher, '', $this->mode, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $this->key, $iv);
$crypttext = mcrypt_generic($td, $plaintext);
mcrypt_generic_deinit($td);
return $iv.$crypttext;
}
function decrypt($crypttext)
{
$plaintext = "";
$td = mcrypt_module_open($this->cypher, '', $this->mode, '');
$ivsize = mcrypt_enc_get_iv_size($td);
$iv = substr($crypttext, 0, $ivsize);
$crypttext = substr($crypttext, $ivsize);
if ($iv)
{
mcrypt_generic_init($td, $this->key, $iv);
$plaintext = mdecrypt_generic($td, $crypttext);
}
return $plaintext;
}
}
?>
** บทความนี้มีลิขสิทธิ์ ไม่อนุญาติให้คัดลอก ทำซ้ำ ดัดแปลงก่อนได้รับอนุญาต **
โปรดระบุแหล่งที่มา บริษัท เอ็กซ์ตร้า คอร์ปอเรชั่น จำกัด / https://www.ireallyhost.com