http://www.kaigia.com

                                                                  【彩神8注册】php加密方式有哪些-PHP问题

                                                                  1、MD5加密

                                                                  string md5 ( string $str [, bool $raw_output = false ] )

                                                                  参数

                                                                  str -- 原始字符串。

                                                                  raw_output -- 如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。

                                                                  这是一种不可逆加密,执行如下的代码:

                                                                  $password = '123456';echo md5($password);

                                                                  得到结果是:

                                                                  e10adc3949ba59abbe56e057f20f883e

                                                                  相关推荐:《php教程》

                                                                  2、Crype加密

                                                                  string crypt ( string $str [, string $salt ] )

                                                                  crypt() 返回一个基于标准 UNIX DES 算法或系统上其他可用的替代算法的散列字符串。

                                                                  参数

                                                                  str -- 待散列的字符串。

                                                                  salt -- 可选的盐值字符串。如果没有提供,算法行为将由不同的算法实现决定,并可能导致不可预料的结束。

                                                                  这是也一种不可逆加密,执行如下的代码:

                                                                  $password = '123456';$salt = "test";// 只取前两个echo crypt($password, $salt);

                                                                  得到的结果是:

                                                                  teMGKvBPcptKo
                                                                  $password = crypt('mypassword'); // 自动生成盐值/* 你应当使用 crypt() 得到的完整结果作为盐值进行密码校验,以此来避免使用不同散列算法导致的问题。(如上所述,基于标准 DES 算法的密码散列使用 2 字符盐值,但是基于 MD5 算法的散列使用 12 个字符盐值。)*/if (crypt('mypassword', $password) == $password) {echo "Password verified!";}

                                                                  执行结果如下:

                                                                  Password verified!

                                                                  以不同散列类型使用 crypt()的例子如下:

                                                                  if (CRYPT_STD_DES == 1) {echo 'Standard DES: ' . crypt('rasmuslerdorf', 'rl') . "\n";}if (CRYPT_EXT_DES == 1) {echo 'Extended DES: ' . crypt('rasmuslerdorf', '_J9..rasm') . "\n";}if (CRYPT_MD5 == 1) {echo 'MD5: ' . crypt('rasmuslerdorf', '$1$rasmusle$') . "\n";}if (CRYPT_BLOWFISH == 1) {echo 'Blo(wfish: ' . crypt('rasmuslerdorf', '$2a$07$usesom)esillystringforsalt$') . "\n";}if (CRYPT_SHA256 == 1) {echo 'SHA-256: ' . crypt('rasmuslerdorf', '$5$rounds=5000$usesomesillystringforsalt$') . "\n";}if (CRYPT_SHA512 == 1) {echo 'SHA-512: ' . crypt('rasmuslerdorf', '$6$rounds=5000$usesomesillystringforsalt$') . "\n";}

                                                                  其结果如下:

                                                                  Standard DES: rl.3StKT.4T8MExtended DES: _J9..rasmBYk8r9AiWNcMD5: $1$rasmusle$rISCgZzpwk3UhDidwXvin0Blowfish: $2a$07$usesomesillystringfore2uDLvp1Ii2e./U9C8sBjqp8I90dH6hiSHA-256: $5$rounds=5000$usesomesillystri$KqJWpanXZHKq2BOB43TSaYhEWsQ1Lr5QNyPCDH/Tp.6SHA-512: $6$rounds=5000$usesomesillystri$D4IrlXatmP7rx3P3InaxBeoomnAihCKRVQP22JZ6EY47Wc6BkroIuUUBOov1i.S5KPgErtP/EN5mcO.ChWQW21
                                                                                  

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:ps裁剪工具不见了怎么找-PS教程
                                                                  下一篇:没有了