首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

常用的几个PHP加密函数

1、前言 PHP加密方式分为单项散列加密,对称加密,非对称加密这几类。   像常用的MD5、hash、crypt、sha1这种就是单项散列加密,单项散列加密是不可逆的。   ...除此外就是非对称加密加密和解密的秘钥不是同一个,如果从安全性而言,加密的信息如果还想着再解密回来,非对称加密无疑是最为安全的方式。...2、不可逆加密函数 (一)、md5 string md5 ( string str[,boolraw_output = false ] ) 1.md5()默认情况下以 32 字符十六进制数字形式返回散列值...,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成【盐值只能取两位】);返回散列后的字符串或一个少于 13 字符的字符串,后者为了区别盐值。...3、可逆转的j加密函数 (一)、Urlencode string urlencode ( string $str ) 1.一个参数,传入要加密的字符串(通常应用于对URL的加密), 2.urlencode

1.4K20

PHP的几个常用加密函数

在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string str[,boolraw_output =...php $username='jellybool'; $password='jellybool.com'; /*简单地对字符串进行md5加密*/ echo md5($username); echo "<...,第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成);返回散列后的字符串或一个少于 13 字符的字符串,后者为了区别盐值。...2.crypt()为单向加密,跟md5一样。 <?php $password='jellybool.com'; echo crypt($password); //输出:$1$Fe0.qr5....echo ""; echo crypt($password,'$1$jellybool$'); //输出:$1$jellyboo$DxH7wF7SygRpWb6XBBgfH/ /* crypt加密函数有多种盐值加密支持

82560

PHP的几个常用加密函数

php的开发过程中,常常需要对部分数据(如用户密码)进行加密 一、加密类型: 1.单向散列加密   就是把任意长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出信息进行计算从而得到输入信息...(3)加密算法:md5(标准密钥长度128位)、sha1(标准密钥长度160位)、md4、CRC-32 2.对称散列加密   对称加密是指加密和解密是使用同一个密钥,或者可以互相推算。...(5)在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点...二、php中常用的加密函数: 1.MD5加密:   string md5 ( string $str [, bool $raw_output = false ] )   (1)md5()默认情况下以 32...$salt ] )   (1)crypt()接受两个参数,第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成);      返回散列后的字符串或一个少于 13

1.6K80

PHP的Sodium加密扩展函数了解

PHP的Sodium加密扩展函数了解 这是本次加密扩展系列的最后一篇文章,也是我们要学习了解的最后一个 PHP 加密扩展。Sodium 出现的目的也是为了代替 Mcrypt 这个原来的加密扩展。...不过,Sodium 扩展的应用也并不是很多,大部分情况下我们都会使用 OpenSSL 来进行加密操作,同时,Sodium 扩展提供的函数也非常多,所以,我们这篇文章只做了解即可。...在微信支付相关的开发中,有一个接口就是使用的这种方式进行数据加密,在官方文档中,也提供了 PHP 对应的解密方式,其中使用的就是 Sodium 扩展库中的函数。..." 代码中的注释已经详细说明了相关函数及参数。...Hash 是的,你没看错,Sodium 扩展也为我们提供了一套 Hash 加密函数。不过它的使用要复杂一些,生成的内容有点像 密码散列算法 生成的内容。

1.5K20

PHP OpenSSL扩展 – 对称加密

PHP 在进入7.x 时代后,默认就不再附带 mcrypt 扩展,mcrypt 将被 openssl_* 一族函数所替代。...所以,对于 PHPer 来说,有必要学习一下 PHP 的 OpenSSL 扩展。 本文就先从 OpenSSL 扩展中的对称加密说起。后面会陆续更多非对称加密、数字签名、数字证书等函数的讲解。...PHP 的 OpenSSL 扩展中,对称加密的相关函数有: openssl_encrypt() openssl_decrypt() openssl_random_pseudo_bytes() openssl_get_cipher_methods...上一段代码,更清楚地看下这些函数怎么完成加密的: // 加密算法 1. $encryptMethod = 'aes-256-cbc'; // 明文数据 2....其实PHP的OpenSSL扩展支持很多种加密算法,想知道所有对称加密算法名称列表,可以调用 openssl_get_cipher_methods() 函数,这会返回一个数组: array( 0 =>

1.8K20
领券