http://www.feima5.com

                                                                  【五分排列3计划】php怎么加密-PHP问题

                                                                  MD5加密:

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

                                                                  1.md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要。

                                                                  2.md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解。

                                                                  相关推荐:《PHP教程》

                                                                    $username='jellybool';  $password='abcd';  /*简单地对字符串进行md5加密*/ [ echo md5($username);  echo "";  echo md(5($pa)ssword);  echo "";  /*更推荐的做法是对重要的敏感数据进行多次加密,以防被轻易破解*/  echo md5(md5($pass,word));  /*以上输出:  username:4f5436e5d72608fb647b691e8edcf42e  password:7bf02cf0f4af6da4accbc73d2a175476  password(两次加密):864704bb35754f8cd0232cba6b91521b  string crypt ( string $str [, string $salt ] )

                                                                  1.crypt()接受两个参数,第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成);返回散列后的字符串或一个少于 13 字符的字符串,后者为了区别盐值。

                                                                  2.crypt()为单向加密,跟md5一样。

                                                                    $password='jellybool.com';  echo crypt($password);  echo "";  echo crypt($password,"jellybool");  //输出:je7fNiu1KNaEs  /*当我们要加自定义的盐值时,如例子中的jellybool作为第二个参数直接加入,

                                                                  Sha1加密:

                                                                  string sha1 ( string $str [, bool $raw_output = false ]

                                                                  1.跟md5很像,不同的是sha1()默认情况下返回40个字符的散列值,传入参数性质一样,第一个为加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,sha1()则会返回原始的20 位原始格式报文摘要。

                                                                  2.sha1()也是单向加密,没有逆向解密算法。

                                                                    $my_intro="abc";  echo sha1($my_intro);  //输出:c98885c04c1208fd4d0b1dadd3bd2a9ff4d042ca  echo "";  //当然,可以将多种加密算法混合使用  echo md5(sha1($my_intro));  //输出:94f25bf9214f88b1ef065a3f9b5d9874

                                                                  Urlencode加密:

                                                                  string urlencode ( string $str )

                                                                  1.一个参数,传入要加密的字符串(通常应用于对URL的加密)。

                                                                  2.urlencode为双向加密,可以用urldecode来加密(严格意义上来说,不算真正的加密)。

                                                                  3.返回字]符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。

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

                                                                  上一篇:php反射的作用是什么-PHP问题
                                                                  下一篇:没有了