PHP Encrypt/Decrypt: Simple class to encrypt url data
2016-10-12 20:14
387 查看
Encryption is useful where critical data is being transferred in url. I have found a simple and secure encryption class with some changes to make it fit for new users. You can use it in Codeigniter websites as well. Just copy it in application/libraries directory
and use it in other libraries style.Here is the code for encryption class.
You need to include this class any where in to make your data encrypted with simple encode() or decode() functions.
If you are using it in Codeigniter then use like this
$this->encrypt->encode('Your data');
$this->encrypt->decode('Your encrypted data');
http://www.99points.info/2010/06/php-encrypt-decrypt-functions-to-encrypt-url-data/
and use it in other libraries style.Here is the code for encryption class.
class Encryption { var $skey = "SuPerEncKey2010"; // 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); } }
You need to include this class any where in to make your data encrypted with simple encode() or decode() functions.
If you are using it in Codeigniter then use like this
$this->encrypt->encode('Your data');
$this->encrypt->decode('Your encrypted data');
http://www.99points.info/2010/06/php-encrypt-decrypt-functions-to-encrypt-url-data/
相关文章推荐
- A simple HTTP PHP class to crawl a URL for internal and external URLs
- How To: Use DPAPI to Encrypt and Decrypt Data
- Simple PHP encrypt and decrypt
- How To: Use DPAPI to Encrypt and Decrypt Data (C#/VB.NET)
- A very simple MFC class to Encode and Decode an url string
- PHP convet class to json data
- A simple class to play sound on netcf (part 2)
- php使用内置的mcrypt_encrypt和mcrypt_decrypt进行字符串加密解密
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
- Install and configure Gnupg & Use Gnupg to encrypt file in PHP
- Data Binding & Espresso: IllegalAccessError: Class ref in pre-verified class resolved to unexpected
- php a simple smtp class
- java.io.FileNotFoundException: class path resource [WEB-INF/classes/cn/golaxy/yqpt/pojo/] cannot be resolved to URL because it
- How to use HttpURLConnection POST data to web server?
- PHP: How to Get the Current Page URL
- php使用内置的mcrypt_encrypt和mcrypt_decrypt进行字符串加密解密
- How To Write A Simple PHP/MySQL Web Service for an iOS App(1)
- php 之 Object of class stdClass could not be converted to string
- How To contain multiple fileds in the querystrig, DataNavigateUrlFormatString=xxx.asp?ID={0}&Name={1}
- A Reusable Class to Draw a Simple Graph