當前位置:
首頁 > 最新 > PHP加密演算法

PHP加密演算法

加密概要

在密碼學中,加密(英語:Encryption)是將明文信息改變為難以讀取的密文內容,使之不可讀的過程。只有擁有解密方法的對象,經由解密過程,才能將密文還原為正常可讀的內容。

加密技術的重點是加密演算法,加密演算法主要分為三類:

1. 對稱加密

2. 非對稱加密

3. 不可逆加密


對稱加密演算法

1. 加密過程:

將明文分成N個組,然後對各個組進行加密,形成各自的密文,最後把所有的分組密文進行合併,形成最終的密文。

2. 優點:

演算法公開、計算量小、加密速度快、加密效率高

3. 缺點:

交易雙方都使用同樣鑰匙,安全性得不到保證

密鑰管理困難,尤其是在分散式網路中

4. 常用演算法:

DES、3DES(TripleDES)、AES、RC2、RC4、RC5和Blowfish

PHP中對稱加密演算法


1. 使用過程:

乙方生成兩把密鑰(公鑰和私鑰)

甲方獲取乙方的公鑰,然後用它對信息加密。

乙方得到加密後的信息,用私鑰解密,乙方也可用私鑰加密字元串

甲方獲取乙方私鑰加密數據,用公鑰解密

2. 優點:

更安全,密鑰越長,它就越難破解

3. 缺點:

加密速度慢

4. 常用演算法:

RSA、Elgamal、背包演算法、Rabin、D-H、ECC(橢圓曲線加密演算法)

RSA演算法


加密過程中不需要使用密鑰,輸入明文後由系統直接經過加密演算法處理成密文,這種加密後的數據是無法被解密的,只有重新輸入明文,並再次經過同樣不可逆的加密演算法處理,得到相同的加密密文並被系統重新識別後,才能真正解密。

常用演算法有 md5, crypt,sha1

1. md5

2. crypt

3. sha1


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 小道視野 的精彩文章:

帶你看透HTTP協議

TAG:小道視野 |