iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php常用的加密方法是什么
  • 487
分享到

php常用的加密方法是什么

2023-06-14 08:06:52 487人浏览 独家记忆
摘要

这篇文章给大家分享的是有关PHP常用的加密方法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php常用的加密方法有:1、使用md5()函数;2、使用crypt()函数;3、使用sha1()函数;4、使用ur

这篇文章给大家分享的是有关PHP常用的加密方法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

php常用的加密方法有:1、使用md5()函数;2、使用crypt()函数;3、使用sha1()函数;4、使用urlencode()函数;5、使用base64_encode()函数;6、使用passWord_hash()函数。

常用的PHP加密方式

1. MD5加密

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

参数

  • str  --  原始字符串

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

2. Crype加密

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

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

参数

  • str  --  待散列的字符串。

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

这是也一种不可逆加密

3. Sha1加密

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

参数

  • str  --  输入字符串。

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

这是也一种不可逆加密

4. URL加密

string urlencode ( string $str )

此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。

返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-fORM-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码不同。

string urldecode ( string $str )

解码给出的已编码字符串中的任何 %##。 加号('+')被解码成一个空格字符。

这是一种可逆加密,urlencode方法用于加密,urldecode方法用于解密

5. Base64信息编码加密

string base64_encode ( string $data )

使用 base64 对 data 进行编码。

设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。

Base64-encoded 数据要比原始数据多占用 33% 左右的空间。

string base64_decode ( string $data [, bool $strict = false ] )

对 base64 编码的 data 进行解码。

参数

  • data  --  编码过的数据。

  • strict  --  如果输入的数据超出了 base64 字母表,则返回 FALSE。

6.phpass(推荐)

经 phpass 0.3 测试,在存入数据库之前进行哈希保护用户密码的标准方式。 许多常用的哈希算法如 md5,甚至是 sha1 对于密码存储都是不安全的, 因为骇客能够使用那些算法轻而易举地破解密码。

对密码进行哈希最安全的方法是使用 bcrypt 算法。开源的 phpass 库以一个易于使用的类来提供该功能

7.个人认为更好的密码加密方式

PHP5.5引入了Password Hashing函数,内核自带无需安装扩展。在PHP5.4下测试了下也可是可以的,使用前最好确认一下你当前的环境是否支持这些函数。

Password Hashing主要提供了4个函数

//1.查看哈希值的相关信息array password_get_info (string $hash) //2.创建hash密码string password_hash(string $password , integer $alGo [, array $options ])//3.判断hash密码是否特定选项、算法所创建boolean password_needs_rehash (string $hash , integer $algo [, array $options ] //4.验证密码boolean password_verify (string $password , string $hash)

如下实例:

$password = 'password123456';//原始密码$hash_password = password_hash($password, PASSWORD_BCRYPT);//使用BCRYPT算法加密密码if (password_verify($password , $hash_password)){   echo "密码匹配";}else{     echo "密码错误";}

感谢各位的阅读!关于“php常用的加密方法是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: php常用的加密方法是什么

本文链接: https://www.lsjlt.com/news/269241.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php常用的加密方法是什么
    这篇文章给大家分享的是有关php常用的加密方法是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php常用的加密方法有:1、使用md5()函数;2、使用crypt()函数;3、使用sha1()函数;4、使用ur...
    99+
    2023-06-14
  • php中的加密解密方法是什么
    本篇内容主要讲解“php中的加密解密方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中的加密解密方法是什么”吧!php加密解密的实现方法:1、可以使用“openssl_encryp...
    99+
    2023-06-20
  • JavaScript中常见加密解密方法是什么
    这篇文章主要介绍了JavaScript中常见加密解密方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript中常见加密解密方法是什么文章都会有所收获,下面我们一起来看看吧。安装npm ins...
    99+
    2023-07-05
  • PHP中常用的加密解密方法总结
    PHP中常用的加密解密方法有以下几种:1. MD5加密:使用md5()函数可以对字符串进行MD5加密,生成一个32位的哈希值。2. ...
    99+
    2023-08-29
    PHP
  • java加密的方法是什么
    Java中常用的加密方法有:1. 对称加密:使用相同的密钥对数据进行加密和解密,常见的对称加密算法有AES、DES、3DES。2. ...
    99+
    2023-09-05
    java
  • Java常用的几种加密算法是什么
    本篇内容介绍了“Java常用的几种加密算法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单的java加密算法有:BASE 严格地说,...
    99+
    2023-06-17
  • android加密和解密的方法是什么
    在Android中,可以使用以下方法进行加密和解密:1. 对称加密(Symmetric Encryption):使用相同的密钥进行加密和解密。常用的对称加密算法包括AES(Advanced Encryption Standard)和DE...
    99+
    2023-08-11
    android
  • php源代码加密部署的方法是什么
    有几种方法可以加密和部署PHP源代码:1. 使用编译器或加密工具:可以使用编译器或加密工具,如IonCube、Zend Guard等...
    99+
    2023-09-14
    php
  • php几种常用的加密解密算法
    本文给大家介绍php的三种常用的加密解密算法,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 php 自带的加密函数:     不可逆的加密函数为:md5()、sha1()、crypt()     md5() 用来计算 M...
    99+
    2023-09-02
    php 算法 加密算法 解密算法
  • SpringSecurity BCrypt密码加密和解密的方法是什么
    本篇内容主要讲解“SpringSecurity BCrypt密码加密和解密的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringSecurity BCrypt...
    99+
    2023-07-06
  • redis加密连接的方法是什么
    Redis提供了TLS/SSL加密连接的方法来保护数据传输的安全性。以下是使用TLS/SSL加密连接的步骤:1. 生成或购买SSL证...
    99+
    2023-09-11
    redis
  • ssl代理加密的方法是什么
    SSL代理加密的方法是通过在客户端和服务器之间插入一个代理服务器,该代理服务器使用SSL协议对通信进行加密。具体的步骤如下:1. 客...
    99+
    2023-09-02
    ssl
  • python字符串加密解密的方法是什么
    Python中字符串加密解密的方法有很多种,常见的有以下几种:1. 替换法:将字符串中的每个字符按照事先定义好的规则进行替换,实现加...
    99+
    2023-09-04
    python
  • PHP常用的加密解密方式有哪些
    PHP常用的加密解密方式有以下几种:1. md5:通过对数据进行不可逆的哈希运算,生成固定长度的摘要。2. sha1:与md5类似,...
    99+
    2023-08-30
    PHP
  • Java实现常用的三种加密算法是什么
    这篇文章主要为大家展示了“Java实现常用的三种加密算法是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java实现常用的三种加密算法是什么”这篇文章吧。前言编程中常见的加密算法有以下几种,...
    99+
    2023-06-29
  • access数据库加密的方法是什么
    Access数据库可以使用以下几种方法进行加密:1. 用户级别加密:Access提供了用户级别的加密功能,可以针对每个用户设置不同的...
    99+
    2023-09-08
    access数据库
  • mac文件夹加密的方法是什么
    在Mac上,您可以使用以下两种方法对文件夹进行加密:1. 使用磁盘工具(Disk Utility)加密文件夹:- 打开“应用程序”文...
    99+
    2023-08-22
    mac
  • C# 和 Python 的 hash_md5加密方法是什么
    这篇文章给大家介绍C# 和 Python 的 hash_md5加密方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、C# 和 Python 的 hash_md5加密1、C#版本1public sta...
    99+
    2023-06-25
  • python对字符串加密解密的方法是什么
    Python中常用的字符串加密解密方法有以下几种:1. 使用base64模块进行加密解密:- 加密:使用`base64.b64enc...
    99+
    2023-08-24
    python
  • 前端vue+element使用SM4国密加密解密的方法是什么
    这篇文章主要讲解了“前端vue+element使用SM4国密加密解密的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端vue+element使用SM4国密加密解密的方法是什么”吧...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作