0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常用的PHP加密函数有哪些?不可逆加密函数和可逆转加密函数概述

Dbwd_Imgtec 来源:未知 作者:易水寒 2018-08-04 11:44 次阅读

像常用的MD5、hash、crypt、sha1这种就是单项散列加密,单项散列加密是不可逆的。

像URL编码、base64编码这种就是对称加密,是可逆的,就是说加密解密都是用的同一秘钥。

除此外就是非对称加密,加密和解密的秘钥不是同一个,如果从安全性而言,加密的信息如果还想着再解密回来,非对称加密无疑是最为安全的方式。

不可逆加密函数

(一)md5

string md5 ( string str[,boolraw_output = false ] )1.md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要2.md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解

(二)Crypt

string crypt ( string str[,stringsalt ] )1.crypt()接受两个参数,第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成【盐值只能取两位】);返回散列后的字符串或一个少于 13 字符的字符串,后者为了区别盐值。2.crypt()为单向加密,跟md5一样。

(三)sha1

string sha1 ( string str[,boolraw_output = false ]

1.跟md5很像,不同的是sha1()默认情况下返回40个字符的散列值,传入参数性质一样,第一个为加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,sha1()则会返回原始的20 位原始格式报文摘要

2.sha1()也是单向加密,没有逆向解密算法

(四)hash

string hash($ago,$data);1、$ago是可以指定加密使用的哈希算法,例如:"md5","sha256","haval160,4" 等。$data是要加密的数据hash加密也是不可逆的,因为是给定一个不确定的字符串返回特定长度的字符串,这个本质意义上来说实现了单项散列加密。

可逆转的j加密函数

(一)Urlencode

string urlencode ( string $str )1.一个参数,传入要加密的字符串(通常应用于对URL的加密)

2.urlencode为双向加密,可以用urldecode来加密(严格意义上来说,不算真正的加密)

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

(二)base64编码

string base64_decode ( string $encoded_data )

1.base64_encode()接受一个参数,也就是要编码的数据(这里不说字符串,是因为很多时候base64用来编码图片)

2.base64_encode()为双向加密,可用base64_decode()来解密base64加密本质上说就是把数据转换为ASCLL码,比如一个图片进行base64编码就会变成一堆以Ascll码连接的字符串,这会更有利于文件的传输,当然base64的作用在与文件的传输。例如手机客户端上传文件到服务器,使用base64编码可以轻松实现文件的传输。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4299

    浏览量

    62376
  • md5
    md5
    +关注

    关注

    0

    文章

    28

    浏览量

    20854
  • PHP
    PHP
    +关注

    关注

    0

    文章

    452

    浏览量

    26640

原文标题:常用的几个PHP加密函数

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言实现AES算法

    对密钥进行加密之后再进行传输。 AES加密函数加密函数将传入的密钥K与明文P进行处理,之后生成一个被加密的信息密文C。 密文C:经过密钥加密
    的头像 发表于 11-21 19:29 2629次阅读
    C语言实现AES算法

    cc2640加密函数怎么引用呢?

    请问cc2640中AES128,加密函数 LL_Encrypt ()和LL_EXT_Decrypt()函数怎么引用呢,我已添加ll.h头文件,但是编译时依然无法找到LL_Encrypt,这是怎么回事呢,它的函数原形在哪里?
    发表于 04-05 10:14

    TI的BLE协议栈提供的AES128加密函数和Java平台的AES加密结果不同?

    在TI 的BLE协议栈中,我使用了 extern llStatus_t LL_Encrypt( ) 函数对数据进行了AES128加密。但是在同样的Key和plain_text的情况下,加密
    发表于 03-16 10:27

    请问如何使用ICP工具的禁用密码功能?

    NUC505系列的加密功能是什么? 如何使用? 如何使用ICP工具的禁用密码功能? 解密函数与MTP之间什么关系吗?
    发表于 11-27 07:51

    求一种高频精密函数波形发生器的设计方案

    MAX038的功能是什么?MC145151的管脚功能有哪些?怎样去设计高频精密函数波形发生器?
    发表于 04-22 07:26

    uid加密算法

    uid加密算法,1.STM32可以加密程序,不然可能有被窃取的可能JTAG 可以直接通过J-LINK-FLASH获取代码,首先新建工程,型号选好,read back即可save data fileUID加密函数,在我的链接里,一
    发表于 07-19 08:23

    什么是PHP加密扩展库

    在本文开始正文开始之前,我们先来了解一下什么是PHP加密扩展库:PHP中不但几种加密函数(md5,crypt,sha1),在此之外,PHP
    发表于 09-01 07:13

    用Max038制作的函数波形发生器

    用Max038制作的函数波形发生器 MAX038是美国马克希姆公司研制的单片高频精密函数波形发生器。(1)它能产生精确的高频正弦波、
    发表于 12-14 15:37 1874次阅读
    用Max038制作的<b class='flag-5'>函数</b>波形发生器

    一种隐私保护的可逆布鲁姆过滤器PPIBF设计

    信息传输的隐私,基于同态加密函数,提出了一种隐私保护的可逆布鲁姆过滤器PPIBF,并设计了PPIBF的插入、聚合和展示算法。PPIBF的聚合操作可以在不解密密文的情况下,实现多个加密的PPIBF的聚合,从而保证即使在中间节点受攻
    发表于 11-20 14:43 6次下载
    一种隐私保护的<b class='flag-5'>可逆</b>布鲁姆过滤器PPIBF设计

    图像加密算法中加密域的可逆信息隐藏算法可逆信息隐藏概述

    根据平均像素的相邻像素完全提取信息。使用这种方法,嵌入的信息就增加了。实验结果表明,该方法的嵌入容量几乎是该方法的十倍。在这一部分中,我们主要讨论了在基于加密域的可逆信息隐藏算法中,加密后留出空间的方法。该方案
    发表于 11-14 17:34 30次下载
    图像<b class='flag-5'>加密</b>算法中<b class='flag-5'>加密</b>域的<b class='flag-5'>可逆</b>信息隐藏算法<b class='flag-5'>可逆</b>信息隐藏<b class='flag-5'>概述</b>

    数据加密技术几种类型

    ,plain text)经过加密钥匙(Encryption key)及加密函数转换,变成无意义的密文(cipher text),而接收方则将此密文经过解密函数、解密钥匙(Decryption key)还原成明文。
    的头像 发表于 01-31 11:23 2.8w次阅读

    区块链技术在病历管理中的作用介绍

    “区块链使用公钥加密技术来保护数据安全:使用单向加密函数(哈希)为每个用户生成一个公钥和一个私钥。
    发表于 03-07 11:32 867次阅读

    区块链中的哈希值是做什么的

    哈希值大大提高了数据的安全性。正如我已经提到的,它是一个单向的加密函数
    发表于 03-05 11:55 2.2w次阅读
    区块链中的哈希值是做什么的

    解析加密算法:可逆加密不可逆加密

    加密算法我们整体可以分为:可逆加密不可逆加密可逆加密又可以分为:对称
    发表于 08-08 10:11 1.8w次阅读

    php加密方式哪些

    PHP加密方式许多种,以下是一些常用加密方式: 对称加密 对称
    的头像 发表于 12-04 15:32 619次阅读