首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP常见加密函数用法示例【crypt与md5】

分享给大家供大家参考,具体如下: 1.crypt()函数 crypt()函数用于返回使用DES、Blowfish或MD5算法加密过后的字符串,crypt(str,salt)接受2个参数,第1个为需要加密的字符串...php //使用crypt()函数进行加密 $password = 'zalou.cn'; //没有提供盐值 echo "加密前:"....$password; echo "加密后(无盐值):".crypt($password); echo "<hr "; //提供盐值 $salt = "good"; echo "加密后(有盐值):".crypt...总结:通过刷新前与刷新后可以发现,crypt()函数如果没有盐值加密后的字符串的第2个与第3个之间的字符串的8个字符串是由PHP自动生成的,每刷新一次就变一次;crypt()函数如果定义了盐值后,只会截取盐值的前...注意:crypt()函数是一种单向算法,没有相应的解密函数。PHP添加盐值默认使用DES加密,如果salt这个字符串以1开头,以 ? ?

2.5K21
您找到你想要的搜索结果了吗?
是的
没有找到

PHP中的MD5加密

PHP提供了crypt()函数完成加密功能: string crypt (string input_string [, string salt]) 这一函数完成被称作单向加密的功能,也就是说,它可以加密一些明码...CRYPT_SALT_LENGTH; crypt()支持四种算法,下面是它支持的算法和相应的salt参数的长度: [注:以下用表格] 算法 Salt长度 CRYPT_STD_DES 2-character...(默认) CRYPT_EXT_DES 9-character CRYPT_MD5 12-character beginning with $1$ CRYPT_BLOWFISH 16-character...我们用crypt()实现用户身份验证。比如我们用一段PHP程序限制对一个目录的访问,只允许注册用户访问这一目录。...;      // 进行加密      $salt = substr($PHP_AUTH_PW, 0, 2);      $encrypted_pswd = crypt($PHP_AUTH_PW, $salt

5.6K50

PHP处理密码的几种方式

php function generateHash($password) { if (defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH) {...} } Bcrypt 其实就是Blowfish和crypt()函数的结合,我们这里通过CRYPT_BLOWFISH判断Blowfish是否可用,然后像上面一样生成一个盐值,不过这里需要注意的是...,crypt()的盐值必须以2a或者2y开头,详细资料可以参考下面的链接: http://www.php.net/security/crypt_blowfish.php 更多资料可以看这里: http:...//php.net/manual/en/function.crypt.php Password Hashing API 这里才是我们的重头戏,Password Hashing API是PHP 5.5之后才有的新特性...虽然说crypt()函数在使用上已足够,但是password_hash()不仅可以使我们的代码更加简短,而且还在安全方面给了我们更好的保障,所以,现在PHP的官方都是推荐这种方式来加密用户的密码,很多流行的框架比如

63830

PHP处理密码的几种方式

php function generateHash($password) { if (defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH) {...} } Bcrypt 其实就是Blowfish和crypt()函数的结合,我们这里通过CRYPT_BLOWFISH判断Blowfish是否可用,然后像上面一样生成一个盐值,不过这里需要注意的是...,crypt()的盐值必须以2a或者2y开头,详细资料可以参考下面的链接: http://www.php.net/security/crypt_blowfish.php 更多资料可以看这里: http:...//php.net/manual/en/function.crypt.php Password Hashing API 这里才是我们的重头戏,Password Hashing API是PHP 5.5之后才有的新特性...虽然说crypt()函数在使用上已足够,但是password_hash()不仅可以使我们的代码更加简短,而且还在安全方面给了我们更好的保障,所以,现在PHP的官方都是推荐这种方式来加密用户的密码,很多流行的框架比如

1.2K40

PHP程序员:6年前都告诉过你md5密码不安全,直到今天你还在犯错

引言 作为php开发人员,很长一段时间以来,很多人一直在使用md5哈希算法来保护密码数据并生成唯一的哈希算法。但是你应该或多或少听到过,md5不再安全了!...在 PHP 5.5 中可以放心使用。后来加入到标准库中的 crypt 函数,则把安全级别向前推进了一大步。...\n"; 还有使用 BLOWFISH 算法的 crypt 密码生成: if (CRYPT_BLOWFISH == 1) { echo 'Blowfish: ' . crypt('rasmuslerdorf..."\n"; } 还是那句话,PHP 都准备好函数了,用法极为简单高效,等着开发者开箱即用呢。 深入一步 为什么坚决不能再用 md5 了?...PHP 5.5提供了一个本机密码哈希API,就是password_hash(),可以安全地安全处理哈希和验证密码。

55010

PHP的几个常用加密函数

在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string str[,boolraw_output =...加密: string crypt ( string str[,stringsalt ] ) 1.crypt()接受两个参数,第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由...PHP自动生成);返回散列后的字符串或一个少于 13 字符的字符串,后者为了区别盐值。...2.crypt()为单向加密,跟md5一样。 <?php $password='jellybool.com'; echo crypt($password); //输出:$1$Fe0.qr5....$WOhkI4/5VPo7n7TnXHh5K /*第二个$与第三个$之间的八个字符是由PHP生成的,每刷新一次就变一次 */ echo ""; echo crypt($password,"jellybool

83860

Nginx环境使用auth_basic密码保护wordpress后台登录界面

但是这种方法有个不方便的地方就是每次WP升级就又要重改一遍,感觉很麻烦,不过使用Nginx的auth_basic基本http验证功能可以保护web目录下的文件,于是我们就可以使用此文件来保护wp-login.php...给网站添加用户认证配置( Basic HTTP authentication) 方法 1、生成用户名密码 进入网站:http://tool.oschina.net/htpasswd,然后输入用户名密码后选择Crypt...可以通过Ftp工具完成,也可以执行这个命令: #以下3种加密任选其一,记得修改用户名rats和密码moerats #crypt加密 printf "rats:$(openssl passwd -crypt.../home/htpasswd; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index wp-login.php; include fastcgi.conf...3、重启Nginx生效 /etc/init.d/nginx restart 现在访问xxx.com/wp-login.php或者xxx.com/wp-admin应该都会弹出用户名密码的验证框就对了。

1.1K50
领券