一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

Dbwd_Imgtec ? 來源:未知 ? 作者:易水寒 ? 2018-08-04 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

不可逆加密函數(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()為單向加密,沒有逆向解密算法,但是還是可以對(duì)一些常見的字符串通過收集,枚舉,碰撞等方法破解

(二)Crypt

string crypt ( string str[,stringsalt ] )1.crypt()接受兩個(gè)參數(shù),第一個(gè)為需要加密的字符串,第二個(gè)為鹽值(就是加密干擾值,如果沒有提供,則默認(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()也是單向加密,沒有逆向解密算法

(四)hash

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

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

(一)Urlencode

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

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

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

(二)base64編碼

string base64_decode ( string $encoded_data )

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

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

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

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

    關(guān)注

    0

    文章

    30

    瀏覽量

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

    關(guān)注

    0

    文章

    454

    瀏覽量

    27549

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

    請(qǐng)問cc2640中AES128,加密函數(shù) LL_Encrypt ()和LL_EXT_Decrypt()函數(shù)怎么引用呢,我已添加ll.h頭文件,但是編譯時(shí)依然無法找到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)問如何使用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 可以直接通過J-LINK-FLASH獲取代碼,首先新建工程,型號(hào)選好,read back即可save data fileUID加密函數(shù),在我的鏈接里,一
    發(fā)表于 07-19 08:23

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

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

    用Max038制作的函數(shù)波形發(fā)生器

    用Max038制作的函數(shù)波形發(fā)生器 MAX038是美國馬克希姆公司研制的單片高頻精密函數(shù)波形發(fā)生器。(1)它能產(chǎn)生精確的高頻正弦波、
    發(fā)表于 12-14 15:37 ?2194次閱讀
    用Max038制作的<b class='flag-5'>函數(shù)</b>波形發(fā)生器

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

    信息傳輸?shù)碾[私,基于同態(tài)加密函數(shù),提出了一種隱私保護(hù)的可逆布魯姆過濾器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>布魯姆過濾器PPIBF設(shè)計(jì)

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

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

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

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

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

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

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

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

    php加密方式哪些

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

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

    本次我要說的攻略是關(guān)于4G模組LuatOS開發(fā)的通用加解密函數(shù),我以我常用的Air780E模組為例子供大家參考。
    的頭像 發(fā)表于 11-30 09:52 ?871次閱讀
    關(guān)于4G模組LuatOS開發(fā):通用加解<b class='flag-5'>密函數(shù)</b>(crypto)|全攻略