那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

常用的PHP加密函數(shù)有哪些?不可逆加密函數(shù)和可逆轉(zhuǎn)加密函數(shù)概述

Dbwd_Imgtec ? 來(lái)源:未知 ? 作者:易水寒 ? 2018-08-04 11:44 ? 次閱讀

像常用的MD5、hash、crypt、sha1這種就是單項(xiàng)散列加密,單項(xiàng)散列加密是不可逆的。

像URL編碼、base64編碼這種就是對(duì)稱(chēng)加密,是可逆的,就是說(shuō)加密解密都是用的同一秘鑰。

除此外就是非對(duì)稱(chēng)加密,加密和解密的秘鑰不是同一個(gè),如果從安全性而言,加密的信息如果還想著再解密回來(lái),非對(duì)稱(chēng)加密無(wú)疑是最為安全的方式。

不可逆加密函數(shù)

(一)md5

string md5 ( string str[,boolraw_output = false ] )1.md5()默認(rèn)情況下以 32 字符十六進(jìn)制數(shù)字形式返回散列值,它接受兩個(gè)參數(shù),第一個(gè)為要加密的字符串,第二個(gè)為raw_output的布爾值,默認(rèn)為false,如果設(shè)置為true,md5()則會(huì)返回原始的 16 位二進(jìn)制格式報(bào)文摘要2.md5()為單向加密,沒(méi)有逆向解密算法,但是還是可以對(duì)一些常見(jiàn)的字符串通過(guò)收集,枚舉,碰撞等方法破解

(二)Crypt

string crypt ( string str[,stringsalt ] )1.crypt()接受兩個(gè)參數(shù),第一個(gè)為需要加密的字符串,第二個(gè)為鹽值(就是加密干擾值,如果沒(méi)有提供,則默認(rèn)由PHP自動(dòng)生成【鹽值只能取兩位】);返回散列后的字符串或一個(gè)少于 13 字符的字符串,后者為了區(qū)別鹽值。2.crypt()為單向加密,跟md5一樣。

(三)sha1

string sha1 ( string str[,boolraw_output = false ]

1.跟md5很像,不同的是sha1()默認(rèn)情況下返回40個(gè)字符的散列值,傳入?yún)?shù)性質(zhì)一樣,第一個(gè)為加密的字符串,第二個(gè)為raw_output的布爾值,默認(rèn)為false,如果設(shè)置為true,sha1()則會(huì)返回原始的20 位原始格式報(bào)文摘要

2.sha1()也是單向加密,沒(méi)有逆向解密算法

(四)hash

string hash($ago,$data);1、$ago是可以指定加密使用的哈希算法,例如:"md5","sha256","haval160,4" 等。$data是要加密的數(shù)據(jù)hash加密也是不可逆的,因?yàn)槭墙o定一個(gè)不確定的字符串返回特定長(zhǎng)度的字符串,這個(gè)本質(zhì)意義上來(lái)說(shuō)實(shí)現(xiàn)了單項(xiàng)散列加密。

可逆轉(zhuǎn)的j加密函數(shù)

(一)Urlencode

string urlencode ( string $str )1.一個(gè)參數(shù),傳入要加密的字符串(通常應(yīng)用于對(duì)URL的加密)

2.urlencode為雙向加密,可以用urldecode來(lái)加密(嚴(yán)格意義上來(lái)說(shuō),不算真正的加密)

3.返回字符串,此字符串中除了 -_. 之外的所有非字母數(shù)字字符都將被替換成百分號(hào)(%)后跟兩位十六進(jìn)制數(shù),空格則編碼為加號(hào)(+)。

(二)base64編碼

string base64_decode ( string $encoded_data )

1.base64_encode()接受一個(gè)參數(shù),也就是要編碼的數(shù)據(jù)(這里不說(shuō)字符串,是因?yàn)楹芏鄷r(shí)候base64用來(lái)編碼圖片)

2.base64_encode()為雙向加密,可用base64_decode()來(lái)解密base64加密本質(zhì)上說(shuō)就是把數(shù)據(jù)轉(zhuǎn)換為ASCLL碼,比如一個(gè)圖片進(jìn)行base64編碼就會(huì)變成一堆以Ascll碼連接的字符串,這會(huì)更有利于文件的傳輸,當(dāng)然base64的作用在與文件的傳輸。例如手機(jī)客戶(hù)端上傳文件到服務(wù)器,使用base64編碼可以輕松實(shí)現(xiàn)文件的傳輸。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4346

    瀏覽量

    62968
  • md5
    md5
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    20905
  • PHP
    PHP
    +關(guān)注

    關(guān)注

    0

    文章

    454

    瀏覽量

    26786

原文標(biāo)題:常用的幾個(gè)PHP加密函數(shù)

文章出處:【微信號(hào):Imgtec,微信公眾號(hào):Imagination Tech】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言實(shí)現(xiàn)AES算法

    對(duì)密鑰進(jìn)行加密之后再進(jìn)行傳輸。 AES加密函數(shù)加密函數(shù)將傳入的密鑰K與明文P進(jìn)行處理,之后生成一個(gè)被加密的信息密文C。 密文C:經(jīng)過(guò)密鑰加密
    的頭像 發(fā)表于 11-21 19:29 ?2820次閱讀
    C語(yǔ)言實(shí)現(xiàn)AES算法

    cc2640加密函數(shù)怎么引用呢?

    請(qǐng)問(wèn)cc2640中AES128,加密函數(shù) LL_Encrypt ()和LL_EXT_Decrypt()函數(shù)怎么引用呢,我已添加ll.h頭文件,但是編譯時(shí)依然無(wú)法找到LL_Encrypt,這是怎么回事呢,它的函數(shù)原形在哪里?
    發(fā)表于 04-05 10:14

    TI的BLE協(xié)議棧提供的AES128加密函數(shù)和Java平臺(tái)的AES加密結(jié)果不同?

    在TI 的BLE協(xié)議棧中,我使用了 extern llStatus_t LL_Encrypt( ) 函數(shù)對(duì)數(shù)據(jù)進(jìn)行了AES128加密。但是在同樣的Key和plain_text的情況下,加密
    發(fā)表于 03-16 10:27

    請(qǐng)問(wèn)如何使用ICP工具的禁用密碼功能?

    NUC505系列的加密功能是什么? 如何使用? 如何使用ICP工具的禁用密碼功能? 解密函數(shù)與MTP之間什么關(guān)系嗎?
    發(fā)表于 11-27 07:51

    求一種高頻精密函數(shù)波形發(fā)生器的設(shè)計(jì)方案

    MAX038的功能是什么?MC145151的管腳功能有哪些?怎樣去設(shè)計(jì)高頻精密函數(shù)波形發(fā)生器?
    發(fā)表于 04-22 07:26

    uid加密算法

    uid加密算法,1.STM32可以加密程序,不然可能有被竊取的可能JTAG 可以直接通過(guò)J-LINK-FLASH獲取代碼,首先新建工程,型號(hào)選好,read back即可save data fileUID加密函數(shù),在我的鏈接里,一
    發(fā)表于 07-19 08:23

    什么是PHP加密擴(kuò)展庫(kù)

    在本文開(kāi)始正文開(kāi)始之前,我們先來(lái)了解一下什么是PHP加密擴(kuò)展庫(kù):PHP中不但幾種加密函數(shù)(md5,crypt,sha1),在此之外,PHP
    發(fā)表于 09-01 07:13

    一種隱私保護(hù)的可逆布魯姆過(guò)濾器PPIBF設(shè)計(jì)

    信息傳輸?shù)碾[私,基于同態(tài)加密函數(shù),提出了一種隱私保護(hù)的可逆布魯姆過(guò)濾器PPIBF,并設(shè)計(jì)了PPIBF的插入、聚合和展示算法。PPIBF的聚合操作可以在不解密密文的情況下,實(shí)現(xiàn)多個(gè)加密的PPIBF的聚合,從而保證即使在中間節(jié)點(diǎn)受攻
    發(fā)表于 11-20 14:43 ?6次下載
    一種隱私保護(hù)的<b class='flag-5'>可逆</b>布魯姆過(guò)濾器PPIBF設(shè)計(jì)

    圖像加密算法中加密域的可逆信息隱藏算法可逆信息隱藏概述

    根據(jù)平均像素的相鄰像素完全提取信息。使用這種方法,嵌入的信息就增加了。實(shí)驗(yàn)結(jié)果表明,該方法的嵌入容量幾乎是該方法的十倍。在這一部分中,我們主要討論了在基于加密域的可逆信息隱藏算法中,加密后留出空間的方法。該方案
    發(fā)表于 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>

    數(shù)據(jù)加密技術(shù)幾種類(lèi)型

    ,plain text)經(jīng)過(guò)加密鑰匙(Encryption key)及加密函數(shù)轉(zhuǎn)換,變成無(wú)意義的密文(cipher text),而接收方則將此密文經(jīng)過(guò)解密函數(shù)、解密鑰匙(Decryption key)還原成明文。
    的頭像 發(fā)表于 01-31 11:23 ?2.8w次閱讀

    區(qū)塊鏈技術(shù)在病歷管理中的作用介紹

    “區(qū)塊鏈?zhǔn)褂霉€加密技術(shù)來(lái)保護(hù)數(shù)據(jù)安全:使用單向加密函數(shù)(哈希)為每個(gè)用戶(hù)生成一個(gè)公鑰和一個(gè)私鑰。
    發(fā)表于 03-07 11:32 ?962次閱讀

    區(qū)塊鏈中的哈希值是做什么的

    哈希值大大提高了數(shù)據(jù)的安全性。正如我已經(jīng)提到的,它是一個(gè)單向的加密函數(shù)。
    發(fā)表于 03-05 11:55 ?2.2w次閱讀
    區(qū)塊鏈中的哈希值是做什么的

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

    加密算法我們整體可以分為:可逆加密不可逆加密可逆加密又可以分為:對(duì)稱(chēng)
    發(fā)表于 08-08 10:11 ?1.8w次閱讀

    php加密方式哪些

    PHP加密方式許多種,以下是一些常用加密方式: 對(duì)稱(chēng)加密 對(duì)稱(chēng)
    的頭像 發(fā)表于 12-04 15:32 ?707次閱讀

    關(guān)于4G模組LuatOS開(kāi)發(fā):通用加解密函數(shù)(crypto)|全攻略

    本次我要說(shuō)的攻略是關(guān)于4G模組LuatOS開(kāi)發(fā)的通用加解密函數(shù),我以我常用的Air780E模組為例子供大家參考。
    的頭像 發(fā)表于 11-30 09:52 ?430次閱讀
    關(guān)于4G模組LuatOS開(kāi)發(fā):通用加解<b class='flag-5'>密函數(shù)</b>(crypto)|全攻略
    安西县| 大发888娱乐官网| 新花园百家乐的玩法技巧和规则| 全讯网开户| 六合彩即时开奖| 百家乐官网注册开户| 代理百家乐官网免费试玩| 百家乐官网在线赌场娱乐网规则| 川宜百家乐注册号| 真人百家乐官网网络游戏信誉怎么样| 迪威百家乐娱乐场| 大发888娱乐城官| 仲巴县| 网络百家乐官网破解器| 太子百家乐官网的玩法技巧和规则| 至尊百家乐20111110| 澳门百家乐765118118| 大发在线扑克| 网络百家乐官网怎么作弊| 百家乐官网园首选海立方| 百家乐赌场大赢家| 百家乐什么方法容易赢| 遵义市| 三亚百家乐官网的玩法技巧和规则| 送彩金百家乐平台| 百家乐网上真钱娱乐| 星空棋牌舟山| 新云顶国际| 百家乐官网游戏制作| 百家乐知识技巧玩法| 足球博彩论坛| 菲律宾百家乐官网娱乐平台| 百家乐剁手| 博彩排行| 百家乐官网押注最多是多少| 百家乐的看路技巧| 邵东县| 菲律宾百家乐游戏| 大发888官方| 百家乐官网玩法介绍图片| 百家乐博彩通博彩网皇冠网澳门赌场真人赌博 |