php怎么加密

php怎么加密

内容导读

收集整理的这篇技术教程文章主要介绍了php怎么加密,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2131字,纯文字阅读大概需要4分钟

内容图文

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 md5($password);  echo "";  /*更推荐的做法是对重要的敏感数据进行多次加密,以防被轻易破解*/  echo md5(md5($password));  /*以上
输出:  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.返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。

  $a = "http abc你好";  $b = urlencode($a);  $c = urldecode($b);  echo $b;  echo '';  echo $c;  ?>

以上就是php怎么加密的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php怎么加密全部内容,希望文章能够帮你解决php怎么加密所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com