本篇內(nèi)容主要講解“PHP中DES、ECB和CBC三種加密方式有什么區(qū)別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“PHP中DES、ECB和CBC三種加密方式有什么區(qū)別”吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、宛城網(wǎng)站維護(hù)、網(wǎng)站推廣。
在php中,有好幾種加密方式,其中就有DES、ECB和CBC這三種加密,今天小編就帶大家了解一下這三種加密方式的區(qū)別,有需要的可以參考一下。
ECB模式:
優(yōu)點(diǎn):
1. 簡單;
2. 有利于并行計算;
3. 誤差不會被傳遞;
缺點(diǎn):
1. 不能隱藏明文的模式;
2. 可能對明文進(jìn)行主動攻擊;
DES ECB(電子密本方式)其實(shí)非常簡單,就是將數(shù)據(jù)按照8個字節(jié)一段進(jìn)行DES加密或解密得到一段段的8個字節(jié)的密文或者明文,最后一段不足8個字節(jié)(一般補(bǔ)0或者F),按照需求補(bǔ)足8個字節(jié)進(jìn)行計算(并行計算),之后按照順序?qū)⒂嬎闼玫臄?shù)據(jù)連在一起即可,各段數(shù)據(jù)之間互不影響。
CBC模式:
優(yōu)點(diǎn):
1. 不容易主動攻擊,安全性好于ECB,是SSL、IPSec的標(biāo)準(zhǔn);
缺點(diǎn):
1. 不利于并行計算;
2. 誤差傳遞;
3. 需要初始化向量IV;
DES CBC模式
(密文分組鏈接方式)有點(diǎn)麻煩,它的實(shí)現(xiàn)機(jī)制使加密的各段數(shù)據(jù)之間有了聯(lián)系。其實(shí)現(xiàn)的機(jī)理如下:
加密步驟如下:
1. 首先將數(shù)據(jù)按照8個字節(jié)一組進(jìn)行分組得到D1D2......Dn(若數(shù)據(jù)不是8的整數(shù)倍,用指定的PADDING數(shù)據(jù)補(bǔ)位)
2. 第一組數(shù)據(jù)D1與初始化向量I異或后的結(jié)果進(jìn)行DES加密得到第一組密文C1(初始化向量I為全零)
3. 第二組數(shù)據(jù)D2與第一組的加密結(jié)果C1異或以后的結(jié)果進(jìn)行DES加密,得到第二組密文C2
4. 之后的數(shù)據(jù)以此類推,得到Cn
5. 按順序連為C1C2C3......Cn即為加密結(jié)果。
這是分組密碼的工作模式 CBC是密碼分組鏈接模式ECB是電碼本模式
到此,相信大家對“PHP中DES、ECB和CBC三種加密方式有什么區(qū)別”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!