關(guān)于TLS經(jīng)驗(yàn)小結(jié)(中)

上期講了ssl握手流程與非對(duì)稱加密毁菱,這期繼續(xù)上期的話題講一下對(duì)稱加密以及模式哭靖。

1.什么是對(duì)稱加密瑰谜?

采用單鑰密碼系統(tǒng)的加密方法欺冀,同一個(gè)密鑰可以同時(shí)用作信息的加密和解密,這種加密方法稱為對(duì)稱加密萨脑。
它的優(yōu)點(diǎn):
1.安全強(qiáng)度高
2.計(jì)算量小
3.加解密速度快效率高

如圖:

image

從圖中我們可以看到,在相同安全強(qiáng)度的情況下,對(duì)稱加密80位長(zhǎng)度 = RSA加密1024位長(zhǎng)度 = EC橢圓曲
線算法加密160位長(zhǎng)度脚猾。秘鑰長(zhǎng)度越長(zhǎng)計(jì)算量越大體積也越大。由此可見在性能方面對(duì)稱加密是性能最優(yōu)的砚哗。
所以這也是為什么在建立連接之后我們更傾向于使用對(duì)稱加密的方式進(jìn)行數(shù)據(jù)加密的原因龙助。

2.對(duì)稱加密模式

對(duì)稱加密主要是有6種常見的模式:

1.ECB模式 電子密碼本模式
2.CBC模式 密文分組鏈接模式
3.CFB模式 密文反饋模式
4.OFB模式 輸出反饋模式
5.CTR模式 計(jì)數(shù)器模式
6.AEAD模式 關(guān)聯(lián)數(shù)據(jù)的認(rèn)證加密模式

這里我們不討論算法也不討論實(shí)現(xiàn)方式。
拿出3個(gè)重點(diǎn) ECB CBC AEAD

如圖:(來自維基百科)

image

將一個(gè)明文信息 拆分成若干個(gè)小塊蛛芥,然后分別進(jìn)行加密提鸟。然后并行傳輸。對(duì)端在分別對(duì)塊進(jìn)行解密后拼裝
成一個(gè)完整的信息仅淑。

優(yōu)點(diǎn)顯而易見 通俗易懂,簡(jiǎn)單方便,速度快

缺點(diǎn)也顯而易見 可以對(duì)密文塊替換刪除添加從而篡改明文塊的相關(guān)數(shù)據(jù)称勋,同樣的明文塊會(huì)被加密成相同的
密文塊這樣不能很好的隱藏?cái)?shù)據(jù)模式也無法抵御重放攻擊。

那怎么辦呢涯竟? CBC模式登場(chǎng)

image

在CBC模式中赡鲜,每個(gè)明文塊先與前一個(gè)密文塊進(jìn)行異或運(yùn)算后再進(jìn)行加密。在這種方法中庐船,每個(gè)密文塊都依賴于它
前面的所有明文塊银酬。同時(shí),為了保證每條消息的唯一性筐钟,在第一個(gè)塊中需要使用初始化向量揩瞪。

這樣看上去是不是比ECB模式更好呢?但是這樣就不能并行計(jì)算效率大打折扣篓冲。而且也并沒有很安全李破。為什么宠哄?

在這種模式下需要在加載前確保每個(gè)塊的長(zhǎng)度都是總長(zhǎng)度的整數(shù)倍。一般情況下嗤攻,明文的最后一個(gè)塊很有可能會(huì)
出現(xiàn)長(zhǎng)度不足總長(zhǎng)度的現(xiàn)象毛嫉。這個(gè)時(shí)候,普遍的做法是在最后一個(gè)分組后填充一個(gè)固定的值妇菱。而攻擊者可以根據(jù)
這個(gè)原理進(jìn)行相應(yīng)的填充攻擊承粤。想了解具體內(nèi)容可以閱讀LittleHann大神的文章

Padding Oracle攻擊的分析和思考

那怎么辦?

或許可以嘗試下AEAD(認(rèn)證加密方法)
它同時(shí)對(duì)數(shù)據(jù)提供機(jī)密性恶耽,完整性和真實(shí)性保證。
AEAD 3種方式(來自維基百科):

Encrypt-then-MAC(EtM)

明文首先被加密颜启,然后基于生成的密文生成MAC偷俭。密文和MAC一起發(fā)送。

Encrypt-and-MAC(E&M)

基于明文生成MAC缰盏,明文加密涌萤,無MAC。明文的MAC和密文一起發(fā)送口猜。

MAC-then-Encrypt(MtE)

基于明文生成MAC负溪,然后明文和MAC一起被加密以產(chǎn)生基于兩者的密文。發(fā)送密文(包含加密MAC)

注: MAC(消息摘要算法用于數(shù)據(jù)完整性校驗(yàn))

AEAD是目前相對(duì)于其他模式而言比較好的選擇济炎。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末川抡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子须尚,更是在濱河造成了極大的恐慌崖堤,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耐床,死亡現(xiàn)場(chǎng)離奇詭異密幔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)撩轰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門胯甩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人堪嫂,你說我怎么就攤上這事偎箫。” “怎么了皆串?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵镜廉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我愚战,道長(zhǎng)娇唯,這世上最難降的妖魔是什么齐遵? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮塔插,結(jié)果婚禮上梗摇,老公的妹妹穿的比我還像新娘。我一直安慰自己想许,他們只是感情好伶授,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著流纹,像睡著了一般糜烹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上漱凝,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天疮蹦,我揣著相機(jī)與錄音,去河邊找鬼茸炒。 笑死愕乎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的壁公。 我是一名探鬼主播感论,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼紊册!你這毒婦竟也來了比肄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤囊陡,失蹤者是張志新(化名)和其女友劉穎薪前,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體关斜,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡示括,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了痢畜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垛膝。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖丁稀,靈堂內(nèi)的尸體忽然破棺而出吼拥,到底是詐尸還是另有隱情,我是刑警寧澤线衫,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布凿可,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏枯跑。R本人自食惡果不足惜惨驶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敛助。 院中可真熱鬧粗卜,春花似錦、人聲如沸纳击。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽焕数。三九已至纱昧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間堡赔,已是汗流浹背识脆。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留加匈,地道東北人存璃。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓仑荐,卻偏偏與公主長(zhǎng)得像雕拼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粘招,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 本文主要介紹移動(dòng)端的加解密算法的分類啥寇、其優(yōu)缺點(diǎn)特性及應(yīng)用,幫助讀者由淺入深地了解和選擇加解密算法洒扎。文中會(huì)包含算法的...
    蘋果粉閱讀 11,500評(píng)論 5 29
  • 這篇文章主要講述在Mobile BI(移動(dòng)商務(wù)智能)開發(fā)過程中辑甜,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲(chǔ)袍冷、登錄驗(yàn)證這幾個(gè)方面涉及的加密...
    雨_樹閱讀 2,409評(píng)論 0 6
  • 前往你磷醋,其實(shí)也沒什么好準(zhǔn)備的 不過是4980公里 穿越一個(gè)中國(guó),自東向西 于是 我不停的開上三天兩夜 只身前往你 ...
    你什么味的閱讀 469評(píng)論 0 2
  • 用完就走,不用回頭 時(shí)時(shí)掛起煌恢,常常忘記 不打擾骇陈,不占地 你來,它就在那里 ... 聽起來像一個(gè)完美的情人瑰抵。 ??來不...
    Designup閱讀 525評(píng)論 0 1
  • 六壬神課預(yù)測(cè)是鑒定地穴好壞的第三只眼你雌。由于真正的龍穴無緣者難得,只能找到一些勾塔小地二汛,保人丁平安或發(fā)些小貴小...
    王雷之寫閱讀 1,273評(píng)論 0 0