php代码怎么加密
在PHP开发中六种加密的方法,你用的是哪种? -
在PHP开发中,加密方法多样,主要有六种:不可逆的md5()和crypt(),以及可逆的base64_encode()和urlencode()。md5()用于生成哈希,crypt()采用DES模块进行单向加密。base64_encode()进行MIME BASE64编码,便于网络传输,其解密对应base64_decode()。urlencode()对字符串进行URL编码,解码函数为urldecode(后面会介绍。
首先,我们从PHP内置的加密函数谈起。PHP为我们提供了两种截然不同的加密手段:不可逆的和可逆的。不可逆的如md5(),它生成的哈希值是单向的,用于确保数据的唯一性,而crypt()则是单向DES加密,适合于密码存储。相反,base64_encode()和urlencode()这类方法,如网络传输时常用,通过MIME BASE64编码便是什么。
在PHP开发中,加密方法多样,主要有六种:不可逆的md5()和crypt(),以及可逆的base64_encode()和urlencode()。md5()用于生成哈希,crypt()采用DES模块进行单向加密。base64_encode()进行MIME BASE64编码,便于网络传输,其解密对应base64_decode()。urlencode()对字符串进行URL编码,解码函数为urldecode(后面会介绍。
首先,我们从PHP内置的加密函数谈起。PHP为我们提供了两种截然不同的加密手段:不可逆的和可逆的。不可逆的如md5(),它生成的哈希值是单向的,用于确保数据的唯一性,而crypt()则是单向DES加密,适合于密码存储。相反,base64_encode()和urlencode()这类方法,如网络传输时常用,通过MIME BASE64编码便是什么。
首先,我们把这段代码变为通过eval执行的<?php eval('echo "hello world";');然后,我们再进行一些转换,比如说base64编码<?php eval(base64_decode('ZWNobyAiaGVsbG8gd29ybGQiOw=='));就这样子,我们的第一个加密过的php代码新鲜出炉了。。。上面这个例子非常非常简单,基本上任何有一点后面会介绍。
PHP的加密手段主要包括单项散列、对称加密和非对称加密。其中,MD5、hash、crypt和sha1属于单项散列加密,如MD5不可逆地保护用户密码信息。对称加密如URL编码和base64编码,虽然可逆但不推荐用于真正加密,常用于简单明文转换。非对称加密如RSA,由于解密密钥与加密密钥不同,提供最高安全性。MD5加密常用于PHP希望你能满意。
如何对PHP文件进行加密 -
对PHP文件进行加密,通常使用Zend Guard,这是目前市面上应用比较多的PHP源码加密产品。加密流程大概如下:1、打开Zend Guard 5.5.0,File]->[New]->[Zend Guard Project],新建项目。2、点击Next ,下一步。弹出如下对话框,选择要进行加密的源文件或文件夹。3、接下来是选择PHP的版本[与你到此结束了?。
如果企业内部采用eclipse、VS等开发工具,从这些开发工具将代码直接上传到SVN服务器上时会自动解密。为了避免明文、密文混乱存放导致版本比对时出现错误等问题。因此,SVN服务器上需统一存放明文文件。则通过服务器白名单功能实现对终端电脑数据进行强制透明加密,对上传到应用服务器数据实现上传自动解密、下载自动到此结束了?。
PHP项目给客户的源代码怎么加密?不希望别人做改版盗用二次开发之类的...
已经很少人用了。所以最好是程序员自己对源码进行加密,这个能让破解者头疼,解密的话只能靠自己的经验,没有统一的解密方法。但是这种加密方式一般来说自己很难操作,借助于相应的加密软件吧,目前也就PHP代码加密工具Xend 能独挡一面,很多保护方式都不可逆,也支持用户自己编程加密。
<?php$str="admin"; //需要加密的字符串$str2="php"; //增加一个常量混淆$pass1=md5($str);$pass2=md5(md5($str));$pass3=md5($str.$str2);echo $pass1."".$pass2."".$pass3;?> 输出:第四种str="admin"; //需要加密的字符串$encrypt=$row['encrypt']; // 生成的到此结束了?。
如何对PHP文件进行加密 -
原来,加密后的php代码需要ZendGuardLoader模块才能正常运行。因为我的php版本是5.3.10的,所以我这里只提供了ZendGuardLoader-php-5.3-Windows,如果是其他版本的php,请自行百度。点击下载ZendGuardLoader-php-5.3-Windows 下载后,解压压缩包,找到目录里的ZendLoader.dll 文件,将它复制到你的php到此结束了?。
<?php a="admin";b=base64_encode($a);c=base64_decode($b);echo "加密前:$a=",$a,"";echo "加密后:$b=",$b,"";echo "解密后:$c=",$c,"";?> 如果对这种方式得到的加密结果不满意,你可以对加密后或者加密前的字符串进行可逆处理(可逆是为了方便解密),然后在进行加密后面会介绍。