• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何给PHP代码加密?php加密算法的介绍

php 搞代码 4年前 (2022-01-21) 30次浏览 已收录 0个评论

php加密算法是用来给php代码加密的,那么php加密算法究竟有哪些呢?这篇文章我将给大家分享几种php加密算法,接下来我们就来具体看看文章中所说的内容。

1.Md5()加密算法——单向加密,不能解密

语法:String md5(string $str,$raw=false),

$str:必需。规定要计算的字符串,

$raw:可选。规定十六进制或二进制输出格式:

  • TRUE – 原始 16 字符二进制格式

  • FALSE – 默认。32 字符十六进制数

返回值:如果成功则返回已计算的MD5散列,如果失败则返回+本文来源gao@daima#com搞(%代@#码网

搞代gaodaima码

FALSE

2.Crypt()加密算法——同样是单向加密

语法:string crypt(string $str,string,$salt),

$str:必需。规定要计算的字符串,

$salt可选。用于增加被编码字符数目的字符串,以使编码更加安全。如果未提供 salt 参数,则每次调用该函数时 PHP 会随机生成一个。

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

例子:1.crypt('zhangsan');–输出 $1$aX3.sX0.$PcFaGWCv51UNO.1eIvMpy0(最前边的$1$aX3.sX0.$为随机给的字符串)

2.crypt('zhangsan','we');–输出 weGSA6nisE59k(“we”是不变的)

支持的多种PHP设置的算法:

3.Sha1()加密算法(单向加密)

语法:String sha1(string $str,$raw_output=false),

$str :加密的字符串

$raw_output:如果可选的raw_output 参数被设置为TRUE,那么 sha1 摘要将以 20 字符长度的原始格式返回,否则返回值是一个 40 字符长度的十六进制数字。

返回值:sha1散列值字符串

注意:同md5一样 百度上边部分解密网站是可以参照他提前录好的密文与咱们输入的密文进行比较,从而得到明文,但不是真正意义的破解,进行多次加密可以预防这个事情的发生。

4.URL编码加密算法——双向

一、urlencode(string $str):编码URL字符串,$str:要编码的字符串 返回值:返回编码后的字符串

编码规范:此字符串中出来-_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)

常用的字符被编码后,括号里代表编码后的格式:?(%3F),=(%3D),空格(+),%(%25),&(%26),\(%5C),+(%2B)

二、urldecode(string $str):解码已编码的URL字符串,$str:要解码的字符串 返回值:返回解码后的字符串

注意:rawurlencode编码 rawurldecode解码 跟上边的urlencode urldecode 道理及用法完全相同,唯一的区别:rawurlencode把空格编码成%20

5.Base64编码加密技术——双向

一、base64_encode(string $data):使用base64对data进行编码

二、base64_decode(string $data,$strict=false):对使用base64编码的数据进行解码,$strict如果输入的数据超过了base64字母表,则返回false

总结:大致的加密技术可以分为以下三种

1.单向散列加密

2.对称散列加密

3.非对称散列加密

相关推荐:

php用户密码加密算法解析

php加密与解密的方法

以上就是如何给PHP代码加密?php加密算法的介绍的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何给PHP代码加密?php加密算法的介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址