php加密解密p源码可以吗,论 如何做好PHP的加密解密呐,源码教学
原標題:論 如何做好PHP的加密解密吶,源碼教學
各位朋友,大家下午好!
今天給大家帶來的是 如何做好PHP的加密解密吶,源碼教學!
這里需要用到 一款 PHP加密解密類庫!
由于類庫的源碼比較長,需要的朋友可以私聊小編哦!
上源碼!
class crypt {
private $skey;
public function __construct($key) {
$this->skey = hash("md5", $key, true); //32位skey
}
public function safe_b64encode($string) {
$data = _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 _decode($data);
} // www.jbxue.com
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);
}
責任編輯:
總結
以上是生活随笔為你收集整理的php加密解密p源码可以吗,论 如何做好PHP的加密解密呐,源码教学的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库oracle 笔试,数据库orac
- 下一篇: linux runable进程查询,关于