首页 > 后端开发 > 正文

求大佬,解决一个php的自定义加密函数的 PHP的几种加密算法

2024-09-17 14:58:10 | 我爱编程网

最近经常有小伙伴私信询问求大佬,解决一个php的自定义加密函数的 PHP的几种加密算法相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

本文目录一览:

求大佬,解决一个php的自定义加密函数的 PHP的几种加密算法

php加密和解密的代码

php提供的加密函数不只是有MD5,虽然MD5是用得最多的,因为其安全性相对较好。但是现在也有网站通过提供庞大的数据库来对其进行破解(比如 www.cmd5.com )。
除了MD5外,php还支持base64加密,这个函数可以进行解密,但是这种方式加密的结果并不是很安全,当然,如果要求不是很高的话,可以使用。进行base64加密的函数是:base64_encode($str);相反,对加密后的结果进行解密的函数是:base64_decode($str)。如:
<?php
$a="admin";
$b=base64_encode($a);
$c=base64_decode($b);
echo "加密前:\$a=",$a,"<br />";
echo "加密后:\$b=",$b,"<br />";
echo "解密后:\$c=",$c,"<br />";
?>
如果对这种方式得到的加密结果不满意,你可以对加密后或者加密前的字符串进行可逆处理(可逆是为了方便解密),然后在进行加密或者相关处理就可以了。
余下的自己搞定吧

求大佬,解决一个php的自定义加密函数的 PHP的几种加密算法我爱编程网

求大佬,解决一个php的自定义加密函数的

md5
按MD5算法,从字符串得到32位的HASH。
urlencode
把URL做成可以放进地址栏的形式
urldecode
把放进地址栏的东西还原成URL
base64_encode
按BASE64算法,把字符串(可以是二进制的)加密,得到长度与输入有关,比输入长很多,得到的字符范围是可显示的。
base64_decode
按BASE64算法解密
ord
取一个字符串的第一个字母的ASCII代码
chr
从一个数得到一个字符串,长度1,内容为以这个数为ASCII代码的字符
explode
以第一个参数为分段符号,把第二个参数切断,得到一个数组的字符串
implode
以第一个参数为连接符号,把第二个参数(一个数组的字符串)连接成一个字符串
count
返回字符串的长度
substr
取字符串的一部分
srand
设置随机种子,同样的随机种子按照同样的顺序取到的随机数必然相同,在PHP里一般用于DEBUG。在 PHP 较早版本中,必须在使用rand()之前调用 srand() 播下随机数种子(以时间为srand的参数)。自 PHP 4.2.0 不再需要这样做了(直接用rand()就好)。

求大佬,解决一个php的自定义加密函数的 PHP的几种加密算法

PHP的几种加密算法

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP的几种加密算法的相关内容。

PHP加密算法详解


PHP中的加密手段分为三种主要类别:单项散列加密、对称加密和非对称加密。其中,单项散列如MD5、hash和sha1用于生成不可逆的固定长度摘要,常用于密码安全保护。例如,MD5算法通过RFC 1321定义,用于生成128位指纹信息,如加密用户密码。


不可逆的crypt()算法接受输入字符串和可选的干扰字符串(盐值),在不同操作系统中表现可能不同。例如,它会自动适应环境,生成一个以MD5加密的随机干扰字符串。


SHA1和MD5一样,也是不可逆的散列函数,接收一个字符串并返回固定长度的16进制字符串。在PHP中,SHA1通常用于生成加密的字符串。


URL编码和base64编码则属于对称加密,它们是可逆的,适用于简单加密网站参数,但不建议用于高强度加密,因为可轻易解码。在PHP中,通过urlencode和urldecode进行操作。


Base64编码主要用于文件传输,将数据编码为ASCII字符序列,便于传输,但并非加密手段。


hash()函数提供了哈希算法的选择,如MD5、SHA256等,生成固定长度的字符串,实现单项散列加密。


PHP 5.5后引入的Password Hashing API,如password_hash(),提供了更安全的密码加密和验证机制,推荐用于用户密码加密,如Laravel框架。比如,密码默认使用bcrypt,但可以自定义盐值和消耗值来调整加密强度。


验证加密后的密码时,使用password_verify()函数,如果匹配则通过,不匹配则验证失败。如果需要改变加密方式,可借助password_needs_rehash()函数。


最后,password_get_info()函数可提供算法实例、算法名称和加密时的可选参数等信息。

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“求大佬,解决一个php的自定义加密函数的 PHP的几种加密算法”相关推荐
在PHP开发中六种加密的方法,你用的是哪种?(求大佬,解决一个php的自定义加密函数的)
在PHP开发中六种加密的方法,你用的是哪种?(求大佬,解决一个php的自定义加密函数的)

在PHP开发中六种加密的方法,你用的是哪种?在PHP开发的世界里,数据的安全性至关重要。让我们深入探讨六种常见的加密方法,看看你在实际项目中是如何运用的。首先,我们从PHP内置的加密函数谈起。PHP为我们提供了两种截然不同的加密手段:不可逆的和可逆的。不可逆的如md5(),它生成的哈希值是单向的,用于确保数据的唯一性,而crypt()则是单向DES加密,适合于密码存储。

2024-08-07 18:52:51
php保护函数 求大佬,解决一个php的自定义加密函数的
php保护函数 求大佬,解决一个php的自定义加密函数的

求大佬,解决一个php的自定义加密函数的md5按MD5算法,从字符串得到32位的HASH。urlencode把URL做成可以放进地址栏的形式urldecode把放进地址栏的东西还原成URLbase64_encode按BASE64算法,把字符串(可以是二进制的)加密,得到长度与输入有关,比输入长很多,得到的字符范围是可显示的。base64_decode按BA

2024-10-03 00:47:56
求大佬,解决一个php的自定义加密函数的 PHP中MD5函数漏洞总结
求大佬,解决一个php的自定义加密函数的 PHP中MD5函数漏洞总结

求大佬,解决一个php的自定义加密函数的md5按MD5算法,从字符串得到32位的HASH。urlencode把URL做成可以放进地址栏的形式urldecode把放进地址栏的东西还原成URLbase64_encode按BASE64算法,把字符串(可以是二进制的)加密,得到长度与输入有关,比输入长很多,得到的字符范围是可显示的。base64_decode按BA

2024-11-04 12:56:12
在PHP开发中六种加密的方法,你用的是哪种? php实现php代码的加密解密
在PHP开发中六种加密的方法,你用的是哪种? php实现php代码的加密解密

在PHP开发中六种加密的方法,你用的是哪种?在PHP开发的世界里,数据的安全性至关重要。让我们深入探讨六种常见的加密方法,看看你在实际项目中是如何运用的。首先,我们从PHP内置的加密函数谈起。PHP为我们提供了两种截然不同的加密手段:不可逆的和可逆的。不可逆的如md5(),它生成的哈希值是单向的,用于确保数据的唯一性,而crypt()则是单向DES加密,适合于密码存储。

2024-08-24 02:36:38
php解密函数 php加密文件解密
php解密函数 php加密文件解密

在PHP开发中六种加密的方法,你用的是哪种?在PHP开发的世界里,数据的安全性至关重要。让我们深入探讨六种常见的加密方法,看看你在实际项目中是如何运用的。首先,我们从PHP内置的加密函数谈起。PHP为我们提供了两种截然不同的加密手段:不可逆的和可逆的。不可逆的如md5(),它生成的哈希值是单向的,用于确保数据的唯一性,而crypt()则是单向DES加密,适合于密码存储。

2024-07-20 03:48:44
c语言中关于sscanf函数的运用及%n的用法(求一个16进制加密解密函数)
c语言中关于sscanf函数的运用及%n的用法(求一个16进制加密解密函数)

c语言中关于sscanf函数的运用及%n的用法sscanf的功能和scanf差不多,只是多了一个参数,该参数放于第一个,用来标识要被解析的字符串,相对于scanf来说,他其实就是你输入的字符串。懂了不charszText[1024]="12334.4";sscanf(szText,"%d%f",&amp;a,&amp;f);a就等于123,f就是34.4f

2024-09-01 02:12:53
php加密函数与解密函数 使用PHP实现对称加密和解密过程,真的是太简单了!
php加密函数与解密函数 使用PHP实现对称加密和解密过程,真的是太简单了!

phpSHA256WithRSA签名验签&加密解密使用:$pri_key="";$pub_key="";$char='方方块儿';//要加密的字符$sign=$this-&gt;RsaEncrypt($char,$pri_key);//加密结果$result=$this-&gt;RsaDecrypt($sign,$pub_key);//对加密结果进行解密加

2024-08-21 01:47:36
PHP SHA256怎么带密钥加解密
PHP SHA256怎么带密钥加解密

phpSHA256WithRSA签名验签&加密解密使用:$pri_key="";$pub_key="";$char='方方块儿';//要加密的字符$sign=$this-&gt;RsaEncrypt($char,$pri_key);//加密结果$result=$this-&gt;RsaDecrypt($sign,$pub_key);//对加密结果进行解密加

2025-01-21 04:56:40