php加密客户端数据加密 php加密后怎么运行( 二 )


如:md5,sha1等,采用md5,sha1加密所得结果和1,2两种方式结 果相同 。
$flag = false 默认返回16进至的数据散列值,具体长度根据算法不同
而不同 。
true返回原始流数据 。
4.crypt(string $str,$string $salt);
函数返回使用 DES、Blowfish 或 MD5 算法加密的字符串 。
具体算法依赖于PHP检查之后支持的算法和$salt的格式和长度,当 然具体结果也和操作系统有关 。比较结果采用 hash_equals($crypted,crypt($input,$salt));//且salt值相同
Password_verify($str,$crypted);
5.password_hash ( string $str, integer $algo [, array $options ] )
函数返回哈希加密后的密码字符串,password_hash() 是crypt()的 一个简单封装
$algo : 算法 PASSWORD_DEFAULT ,PASSWORD_BCRYPT
$options = [
“cost”=10,//指明算法递归的层数,
“salt”=“xxadasdsad”//加密盐值,即将被遗 弃,采用系统自动随机生成安全性更高
];
使用的算法、cost 和盐值作为哈希的一部分返回
Password_verify($str,$hashed);
6.base64_encode(string $str)
设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层 传输,例如电子邮件的主体 。base64_decode(string $encoded)
可以进行解码;
7.mcrypt_encrypt ( string $cipher , string $key , string $data ,
string $mode [, string $iv ] )
mcrypt_decrypt ( string $cipher , string $key , string $crypted ,
string $mode [, string $iv ] )
$ciper:加密算法,mcrypt_list_algorithms()可以获取该函数所有支持的算法
如MCRYPT_DES(“des”),MCRYPT_RIJNDAEL_128(“rijndael-128”);
$mode : 加密模式  , mcrypt_list_modes()获取所有支持的加密模式,ecb,cbc
$key: 加密的秘钥,mcrypt_get_key_size ( string $cipher , string $mode )
获取指定的算法和模式所需的密钥长度 。$key要满足这个长度,如果长 度无效会报出警告 。
$iv : 加密的初始向量 , 可通过mcrypt_create_iv ( int $size [, int $source = MCRYPT_DEV_URANDOM ] ),
Iv的参数size:
通过mcrypt_get_iv_size ( string $cipher , string $mode )获取
Iv 的参数source:
初始向量数据来源 。可选值有: MCRYPT_RAND (系统随机数生成 器), MCRYPT_DEV_RANDOM (从 /dev/random 文件读取数据) 和MCRYPT_DEV_URANDOM (从 /dev/urandom 文件读取数据) 。在 Windows 平台,PHP 5.3.0 之前的版本中,仅支持 MCRYPT_RAND 。
请注意,在 PHP 5.6.0 之前的版本中,此参数的默认值 为 MCRYPT_DEV_RANDOM 。
Note: 需要注意的是,如果没有更多可用的用来产生随机数据的信息 ,  那么 MCRYPT_DEV_RANDOM 可能进入阻塞状态 。
$data : 要加密的字符串数据
如何对PHP文件进行加密Zend Guard是目前市面上最成熟的PHP源码加密产品 。
经过搜集资料,亲身测试后,总结了如何利用Zend Guard对PHP文件进行加密 , 以及如何利用Zend Loader对加密后的PHP文件进行解密 。
我使用的是Wampserver2.2,其中php的版本是5.3.10 。(注意:这个里面自带的php版本属于TS版本 , 即Thread safety线程安全)
Zend Guard的安装及破解
点击下载 Zend Guard5.5.0,下载完成后,请自行傻瓜式安装 。
破解需要注意以下几点:
1、本KEY的有效时间为2010年7月10号,因此激活时,请将自己电脑的系统时间调整到这个时间之前,如:2009-01-01
2、本KEY激活的为试用版,加密过的文件只有14天有效时间,因此在加密文件时,请将自己电脑的系统时间向后调整几年 , 如:2020-01-01
3、点击下载授权文件 zend_guard授权文件.zip , 解压得到zend_guard.zl , 即激活用的文件

推荐阅读