php数据库加密解密 des加密解密

如何加密解密php源代码用Zend的加密吧 , 但是还是可以解密的,这也没办法,凡是对称加密或非不可逆的加密算法 , 均可以解密,这只是时间问题 。特别是没有密码的加密(不可逆除外) 。可以这样,使用AES加密,再用GZIP压缩,然后运行时解密,在eval那些代码 。前提是每个加密的文件的密码都不同,要购买才可以解密运行 。
PHP常用加密解密方法作者/上善若水
1.md5(string $str,bool $flag = false);
$flag = false 默认返回32位的16进至数据散列值
$flag = true返回原始流数据
2.sha1($string,$flag = false)
$flag = false 默认返回40位的16进至数据散列值
true返回原始流数据
3.hash(string $algo,srting $str,bool $flag);
$algo : 算法名称,可通过hash_algos()函数获取所有hash加密的算法
如: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加密 怎么破#tar -xzf vld-0.8.0.tgz //解压
#mv vld-0.8.0 vld //重命名
#cd -R vld ../php-4.3.8/ext //拷贝vld目录到php的解压目录下的ext中
#cd php-4.3.8
#rm configure //删除configure, 因为下面的buildconf会重新生成新的configure
#./buildconf //如果出现错误, 就按提示加上相应的参数.
#./configure --with-mysql --with-apxs2=/usr/www/bin/apxs --enable-vld 重新检查php#make 编译#make install 安装
服务器必须先安装ZendOptimizer
运行Zend后的文件, 查看源代码就可以看到了.
解密ZEND加密后的PHP文件 执行
#tar -xzf vld-0.8.0.tgz //解压
#mv vld-0.8.0 vld //重命名
#cd -R vld ../php-4.3.8/ext //拷贝vld目录到php的解压目录下的ext中
#cd php-4.3.8
#rm configure //删除configure, 因为下面的buildconf会重新生成新的configure
#./buildconf //如果出现错误, 就按提示加上相应的参数.
#./configure --with-mysql --with-apxs2=/usr/www/bin/apxs --enable-vld 重新检查php#make 编译#make install 安装
服务器必须先安装ZendOptimizer运行Zend后的文件, 查看源代码就可以看到了
如何解密php加密文件首先建议您可以和这款软件的作者和客服人员联系一下,看是否有解决办法 。
您以后可以选择专业的加密软件来给您的文件和文件夹加密 。
文件夹加密超级大师是文件加密软件中非常不错的选择 。
文件夹加密超级大师是专业的文件加密软件,文件加密后如果需要使用,只需要输入正确密码,点击打开,使用完毕后,文件就自动回复到加密状态了 。
文件夹加密超级大师的功能相当的强大,您可以到百度上搜索文件夹加密超级大师给您的文件和文件夹加密试试 , 看看加密效果怎么样?
【php数据库加密解密 des加密解密】php数据库加密解密的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于des加密解密、php数据库加密解密的信息别忘了在本站进行查找喔 。

    推荐阅读