很多站长朋友们都不太清楚php内置对称加密,今天小编就来给大家整理php内置对称加密,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php有什么加密出来比较短的加密方法 2、 PHP有什么文本加密函数! 3、 对php文件加密,有哪些免费软件,怎么加密? 4、 请问在Php中有什么双向加密的方法?请告之方法名称及代码.谢谢 5、 php账号密码什么加密方式比较好 6、 [PHP]关于mcrypt加密方法的参数 php有什么加密出来比较短的加密方法一般来说,加密分为两个部分,一个是非对称加密,一个是对称加密,使用对称加密加密正文信息,使用非对称加密加密对称加密的密钥,然后发送加密数据(消息摘要和数字签名就不讨论了),这是正规的数据加密策略,对称加密默认支持大数据分段加密策略,你只需要从接口中完成加密即可,而且对称加密速度比非对称加密快很多,如果你需要使用这个策略建议使用AES。如果你不愿意使用对称加密,只愿意使用AES加密,那你就必须丧失速度了,而且自己处理分段加密,因为RSA加密通常是117个字节就要分段(这个长度可能和密钥长度有关,我是用的接口是117),你需要自己把数据变成N个117字节的数据段来完成加密,解密也需要自己完成字节拼装。
PHP有什么文本加密函数!可以使用DES ,我个人是使用DES, 因为有时候需要用到PHP+c# 所以DES是最好的选择
对php文件加密,有哪些免费软件,怎么加密?php 源文件加密工具PHP Screw .
目前最新版本是1.3
网址
我的安装环境
系统:Slackware 10
软件:Apache 1.3.31
PHP 4.3.7
以上环境全部是slackware 10默认安装后自带的。具体的Apache+php+mysql安装方法参照如下
支持php的Apache环境安装
获得软件
下载php_screw-1.3 ()
安装
1.将获得的php_screw-1.3.tgz文件放到/usr/local目录下,然后用tar解压缩
tar zxvf php_screw-1.3.tgz
2.进入/usr/local/php_screw-1.3目录开始安装
cd /usr/local/php_screw-1.3
phpize
./confiugre
3.设置自己用来加密的密码
vi my_screw.h
-- Please change the encryption SEED key (pm9screw_mycryptkey) into the
values according to what you like.
The encryption will be harder to break, if you add more values to the
encryption SEED array. However, the size of the SEED is unrelated to
the time of the decrypt processing.
* If you can read and understand the source code, to modify an original
encryption logic will be possible. But in general, this should not
be necessary.
OPTIONAL: Encrypted scripts get a stamp added to the beginning of the
file. If you like, you may change this stamp defined by
PM9SCREW and PM9SCREW_LEN in php_screw.h. PM9SCREW_LEN must
be less than or equal to the size of PM9SCREW.
4.编译
make
5.拷贝modules目录下的php_screw.so文件到/usr/lib/php/extension目录下
cp modules/php_screw.so /usr/lib/php/extension/
6.编辑php.ini文件
在php.ini文件里,加入如下语句
extension=php_screw.so
7.重新启动Apache
/etc/rc.d/rc.httpd restart
8.编译加密工具
cd tools
make
9.将tools目录下加密用的工具screw拷贝到适当目录
cp screw /usr/bin/
经过以上的10步,就已经把php_screw-1.3全部安装完成了。并且现在的php也已经支持解释加密过的php文件了
使用
1.现写一个要加密的php文件。
我写了如下的一个用来测试php速度的compute.php文件
<?
$a=0;
$t=time();
for($i=0;$i<5000000;$i++)
{$a=$a*$i;}
$t1=time();
echo "<p>";
echo "It used:";
echo $t1-$t;
echo "seconds";
?>
将上面的compute.php文件放到/var/www/htdocs目录下。通过浏览器访问,将显示出php在大量计算时的速度(只能粗略估计一下)
2.将我们写的php文件加密
cd /var/www/htdocs/
screw compute.php
我们加密后,现在目录下的compute.php文件就是我们已经加密的了。而源文件被改名为compute.php.screw存放了。
我们现在再测试一下compute.php,看看能否正常使用?速度如何?
我比较了一下,加密前后的速度大概一样,基本没有太多的损失。
请问在Php中有什么双向加密的方法?请告之方法名称及代码.谢谢可逆转的加密为:base64_encode()、urlencode() 相对应的解密函数:base64_decode() 、urldecode()
都是php自带的函数
自己写的话,推荐discuz里面的加密解密函数。
此函数的厉害之处在于可以在指定时间内加密还原字符串,超时无法还原
具体自己百度就可以找到
php账号密码什么加密方式比较好一般使用非对称加密,32位 md5足够了。
当验证密码对不对时,使用密码明文 md5加密后与密文对比,一致则说明密码是对的
[PHP]关于mcrypt加密方法的参数首先纠正一个问题,128不是说你的key要128个字符,128只是说加密后的密文是128位,也就是16个字节(1个字节是8位, 16 * 8 = 128);
加密对key没有强制要求,当你是null的时候,也是可以的,null只是我们人为约定不表示任何内容,内容为空,但是作为计算机存储,也是用二进制表示的;
Key用于和给定的密文进行计算,从而得到结果。加密中用的key就相当于钥匙,你加密后,如果需要解密,就必须提供钥匙。在非对称加密中,存在两个不同的key,非对称加密通常用于证书签名,我们通常说的公钥和私钥,其实就是这里的key,用公钥加密,就需要用私钥解密,用私钥加密,就需要用公钥解密;对称加密就只有一个key,加密解密都需要塔,就像你上面这里这个方法。在对称加密中,你需要保证key的安全,就像你不能把钥匙随便给人一样。
iv,我们通常成为初始化向量,但是用英语的话更容易明白,即:initial value,初始值,我们在加密的时候需要一个初始值,主要是为了加密结果更随机。
如果你想了解更多的话,可能就需要专门了解加密的相关内容了。
推荐你看下下面的内容:
关于php内置对称加密的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php内置对称加密 php的加密函数的详细内容...