phpå å¯å解å¯ç代ç
phpæä¾çå å¯å½æ°ä¸åªæ¯æMD5ï¼è½ç¶MD5æ¯ç¨å¾æå¤çï¼å ä¸ºå ¶å®å ¨æ§ç¸å¯¹è¾å¥½ãä½æ¯ç°å¨ä¹æç½ç«éè¿æä¾åºå¤§çæ°æ®åºæ¥å¯¹å ¶è¿è¡ç ´è§£ï¼æ¯å¦www.cmd5.comï¼ã
é¤äºMD5å¤ï¼phpè¿æ¯æbaseå å¯ï¼è¿ä¸ªå½æ°å¯ä»¥è¿è¡è§£å¯ï¼ä½æ¯è¿ç§æ¹å¼å å¯çç»æ并ä¸æ¯å¾å®å ¨ï¼å½ç¶ï¼å¦æè¦æ±ä¸æ¯å¾é«çè¯ï¼å¯ä»¥ä½¿ç¨ãè¿è¡baseå å¯çå½æ°æ¯ï¼base_encode($str);ç¸åï¼å¯¹å å¯åçç»æè¿è¡è§£å¯çå½æ°æ¯ï¼base_decode($str)ãå¦ï¼
<?台源php
$a="admin";
$b=base_encode($a);
$c=base_decode($b);
echo "å å¯åï¼\$a=",$a,"<br />";
echo "å å¯åï¼\$b=",$b,"<br />";
echo "解å¯åï¼\$c=",$c,"<br />";
>å¦æ对è¿ç§æ¹å¼å¾å°çå å¯ç»æä¸æ»¡æï¼ä½ å¯ä»¥å¯¹å å¯åæè å å¯åçå符串è¿è¡å¯éå¤çï¼å¯éæ¯ä¸ºäºæ¹ä¾¿è§£å¯ï¼ï¼ç¶åå¨è¿è¡å å¯æè ç¸å ³å¤çå°±å¯ä»¥äºã
ä½ä¸çèªå·±æå®å§
IonCube(php解密工具)v8.3
IonCube是一款Decoder+PHPAuto-Fixer解密工具,支持IonCube8.3、码解密加密网码IonCube7.x、站平unity解密游戏源码IonCube6.x、台源草根授权源码PHP5.3、码解密加密网码PHP5.2,站平8.3以下可以正常解密,台源新版本的码解密加密网码未试过能不能解密。
IonCube是站平一款Decoder+PHP Auto-Fixer解密工具,支持IonCube 8.3、台源IonCube 7.x、码解密加密网码闲聊源码出售IonCube 6.x、站平PHP 5.3、台源PHP 5.2,8.3以下可以正常解密,溯源码成本新版本的未试过能不能解密。
软件特色
加密的好处
PHP脚本很容被读取、变更,以及在其他支持PHP的垃圾分类源码系统中运行。PHP加密有很多重要的好处。
产品开发人员:加密软件可以在发布前保护代码,并对其进行授权保护。从时间限制上保护有价值的文件比较可取,并且基于服务器/域名锁定的保护技术可以节省多域名部署的开支。
网站设计人员:加密软件可以保护你的创意成果,并且在未来更新脚本时节省开支。
企业:在站点重装和转移服务器时,可能产生对遗漏的调整的追踪,加密软件为了避免这种事情的发生,加强内部变更控制。
网站站长:加密软件可以隐藏敏感数据,并且保护脚本免受对那些不易察觉又一直存在的未授权变更的影响,避免成为严重的安全隐患,产生数据安全风险。
如何用php做AES加密解密,编码是UTF-8,跪谢求代码
class CryptAES
{
protected $cipher = MCRYPT_RIJNDAEL_;
protected $mode = MCRYPT_MODE_ECB;
protected $pad_method = NULL;
protected $secret_key = '';
protected $iv = '';
public function set_cipher($cipher)
{
$this->cipher = $cipher;
}
public function set_mode($mode)
{
$this->mode = $mode;
}
public function set_iv($iv)
{
$this->iv = $iv;
}
public function set_key($key)
{
$this->secret_key = $key;
}
public function require_pkcs5()
{
$this->pad_method = 'pkcs5';
}
protected function pad_or_unpad($str, $ext)
{
if ( is_null($this->pad_method) )
{
return $str;
}
else
{
$func_name = __CLASS__ . '::' . $this->pad_method . '_' . $ext . 'pad';
if ( is_callable($func_name) )
{
$size = mcrypt_get_block_size($this->cipher, $this->mode);
return call_user_func($func_name, $str, $size);
}
}
return $str;
}
protected function pad($str)
{
return $this->pad_or_unpad($str, '');
}
protected function unpad($str)
{
return $this->pad_or_unpad($str, 'un');
}
public function encrypt($str)
{
$str = $this->pad($str);
$td = mcrypt_module_open($this->cipher, '', $this->mode, '');
if ( empty($this->iv) )
{
$iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
}
else
{
$iv = $this->iv;
}
mcrypt_generic_init($td, $this->secret_key, $iv);
$cyper_text = mcrypt_generic($td, $str);
$rt=base_encode($cyper_text);
//$rt = bin2hex($cyper_text);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $rt;
}
public function decrypt($str){
$td = mcrypt_module_open($this->cipher, '', $this->mode, '');
if ( empty($this->iv) )
{
$iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
}
else
{
$iv = $this->iv;
}
mcrypt_generic_init($td, $this->secret_key, $iv);
//$decrypted_text = mdecrypt_generic($td, self::hex2bin($str));
$decrypted_text = mdecrypt_generic($td, base_decode($str));
$rt = $decrypted_text;
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $this->unpad($rt);
}
public static function hex2bin($hexdata) {
$bindata = '';
$length = strlen($hexdata);
for ($i=0; $i< $length; $i += 2)
{
$bindata .= chr(hexdec(substr($hexdata, $i, 2)));
}
return $bindata;
}
public static function pkcs5_pad($text, $blocksize)
{
$pad = $blocksize - (@strlen($text) % $blocksize);
return $text . str_repeat(chr($pad), $pad);
}
public static function pkcs5_unpad($text)
{
$pad = ord($text{ strlen($text) - 1});
if ($pad > strlen($text)) return false;
if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) return false;
return substr($text, 0, -1 * $pad);
}
}
/*$keyStr = 'UITNLMUQCIM';
$plainText = 'this is a string will be AES_Encrypt';
$aes = new CryptAES();
$aes->set_key($keyStr);
$aes->require_pkcs5();
$encText = $aes->encrypt($plainText);
$decString = $aes->decrypt($encText);
echo $encText,"n",$decString;*/
2024-12-28 19:03
2024-12-28 18:55
2024-12-28 17:03
2024-12-28 16:24
2024-12-28 16:17