信息安全(1)之對稱加密

對稱加密是使用相同的密鑰對數(shù)據(jù)進(jìn)行加密和解密拆火。對稱加密由于其安全性高和加解密速度快,被用于數(shù)據(jù)的加密。

場景

Alice 發(fā)送郵件給 Bob,但是郵件的內(nèi)容是不能被其他人看到的切端,如何處理才能滿足Alice的要求呢?

常用的算法

  1. DES

DES是一種將64比特的明文加密稱64比特的密文的對稱加密算法顷啼。他的密鑰長度是64比特踏枣,但其每隔7比特會設(shè)置一個用于

錯誤檢查的比特,因此實質(zhì)上其密鑰長度是56比特钙蒙。

DES 已經(jīng)可以被暴力破解茵瀑,現(xiàn)在不應(yīng)該再使用。

  1. 3DES

3DES是將DES重復(fù)3次所得到的一種密碼算法躬厌。
3DES 策略為 加密 —> 解密 —> 加密的過程马昨。采用這個過程的目的是為了兼容普通的DES。

3DES的密鑰長度實質(zhì)上是 56 x 3 = 168 比特烤咧。因此偏陪,其安全強(qiáng)度要遠(yuǎn)高于DES抢呆。

3DES處理速度不高煮嫌。

  1. AES

AES也叫 Rijndael。是目前最常用的加密算法抱虐。其密鑰長度可以為128昌阿、192、256比特恳邀。

關(guān)于Rijndael的詳細(xì)說明如下鏈接:

rijndael-ammended.pdf

推薦使用:AES

分組密碼模式

DES或者AES都是對某一特定長度的比特序列為一個單位進(jìn)行加密懦冰,比如64比特,這個64比特的單位稱為一個分組谣沸,以分組為單位進(jìn)行處理的密碼算法稱為分組密碼(block cipher)刷钢。

由于明文通常會大于一個分組,那么對整個明文的加密就需要一個迭代的過程乳附,而迭代的方法稱為模式内地。

模式種類

ECB (Electronic CodeBook mode)

電子密碼本模式

ecb
ecb

ECB模式是將明文進(jìn)行分組伴澄,然后對這些分組采用同樣的密鑰就行加密。相同內(nèi)容的明文分組阱缓,得到的結(jié)果相同非凌。

優(yōu)點

簡單、快速荆针、支持并行計算

缺點

  • 明文中的重復(fù)排列會反映在密文中

  • 通過刪除敞嗡、替換密文分組可以對明文進(jìn)行操作

  • 對包含某些比特錯誤的密文進(jìn)行解密時,對應(yīng)的分組會出錯

  • 不能抵御重放攻擊

ECB已經(jīng)被證明有安全問題航背,因此喉悴,在工程里應(yīng)該避免使用ECB模式對數(shù)據(jù)進(jìn)行加密。golang標(biāo)準(zhǔn)已經(jīng)將ECB模式剔除沃粗。


CBC(Cipher Block Chaining mode)

密碼分組鏈接模式

cbc
cbc

CBC 模式是將前一個密文分組與當(dāng)前明文分組進(jìn)行XOR運算然后再進(jìn)行加密粥惧。

因為,第一個明文分組前沒有前一個密文分組最盅,因此突雪,需要事先準(zhǔn)備一個長度為一個分組的比特序列來代替前一個密文分組,這個比特序列稱為初始化向量(IV)涡贱。

優(yōu)點

  • 明文的重復(fù)排列不會反映在密文中

  • 支持并行計算(僅解密)

  • 能夠解密任意密文分組

缺點

  • 對包含某些錯誤比特的密文進(jìn)行解密時咏删,第一個分組的全部比特以及后一個分組的相應(yīng)比特會出錯

  • 加密不支持并行計算


CFB(Cipher FeedBack mode)

密文反饋模式

cfb
cfb

CFB模式是將前一個密文分組送回到密碼算法的輸入端進(jìn)行加密然后與明文分組進(jìn)行XOR,作為下一個密文分組问词。

CFB同樣需要一個初始化向量督函。

優(yōu)點

  • 不需要填充

  • 支持并行計算(僅解密)

  • 能夠解密任意密文分組

缺點

  • 加密不支持并行計算

  • 對包含某些錯誤比特的密文進(jìn)行解密時,第一個分組的全部比特以及后一個分組的相應(yīng)比特會出錯

  • 不能抵御重放攻擊

不推薦使用


OFB(Output FeedBack mode)

輸出反饋模式

ofb
ofb

OFB是將明文分組和密碼算法的輸出進(jìn)行XOR來生成密文分組激挪。

優(yōu)點

  • 不需要填充

  • 可事先進(jìn)行加密辰狡、解密的準(zhǔn)備

  • 加密、解密使用相同結(jié)構(gòu)

  • 對包含某些錯誤比特的密文進(jìn)行解密時垄分,只有明文中相對應(yīng)的比特會出錯

缺點

  • 不支持并行計算

  • 主動攻擊者反轉(zhuǎn)密文分組中的某些比特時宛篇,明文分組中相對應(yīng)的比特也會被反轉(zhuǎn)

不推薦使用


CTR(CounTeR mode)

計數(shù)器模式

ctr
ctr

CTR 模式每個分組對應(yīng)一個逐次累加的計數(shù)器,通過對計數(shù)器進(jìn)行加密來生成密鑰流然后與明文進(jìn)行XOR來生成密文分組薄湿。

優(yōu)點

  • 不需要填充

  • 可事先進(jìn)行加密叫倍、解密的準(zhǔn)備

  • 加密、解密使用相同結(jié)構(gòu)

  • 對包含某些錯誤比特的密文進(jìn)行解密時豺瘤,只有明文中相對應(yīng)的比特會出錯

  • 支持并行計算

缺點

  • 主動攻擊者反轉(zhuǎn)密文分組中的某些比特時吆倦,明文分組中相對應(yīng)的比特也會被反轉(zhuǎn)

部分源碼實現(xiàn)

yhw818/crypto


參考資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市坐求,隨后出現(xiàn)的幾起案子蚕泽,更是在濱河造成了極大的恐慌,老刑警劉巖桥嗤,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件须妻,死亡現(xiàn)場離奇詭異派任,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)璧南,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門掌逛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人司倚,你說我怎么就攤上這事豆混。” “怎么了动知?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵皿伺,是天一觀的道長。 經(jīng)常有香客問我盒粮,道長鸵鸥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任丹皱,我火速辦了婚禮妒穴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘摊崭。我一直安慰自己讼油,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布呢簸。 她就那樣靜靜地躺著矮台,像睡著了一般。 火紅的嫁衣襯著肌膚如雪根时。 梳的紋絲不亂的頭發(fā)上瘦赫,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機(jī)與錄音蛤迎,去河邊找鬼确虱。 笑死,一個胖子當(dāng)著我的面吹牛忘苛,可吹牛的內(nèi)容都是我干的蝉娜。 我是一名探鬼主播唱较,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼扎唾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了南缓?” 一聲冷哼從身側(cè)響起胸遇,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎汉形,沒想到半個月后纸镊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體倍阐,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年逗威,在試婚紗的時候發(fā)現(xiàn)自己被綠了峰搪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡凯旭,死狀恐怖概耻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情罐呼,我是刑警寧澤鞠柄,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站嫉柴,受9級特大地震影響厌杜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜计螺,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一夯尽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧登馒,春花似錦呐萌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至济欢,卻和暖如春赠堵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背法褥。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工茫叭, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人半等。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓揍愁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親杀饵。 傳聞我的和親對象是個殘疾皇子莽囤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

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

  • 本文主要介紹移動端的加解密算法的分類、其優(yōu)缺點特性及應(yīng)用切距,幫助讀者由淺入深地了解和選擇加解密算法朽缎。文中會包含算法的...
    蘋果粉閱讀 11,517評論 5 29
  • CTF中那些腦洞大開的編碼和加密 0x00 前言 正文開始之前先閑扯幾句吧,玩CTF的小伙伴也許會遇到類似這樣的問...
    查無此人asdasd閱讀 6,021評論 0 19
  • 1 公鑰私鑰 2 公鑰加密 別人用A的公鑰加密傳輸?shù)男畔ⅲ挥蠥的私鑰可以解密话肖。保證了傳輸?shù)男畔⒌陌踩浴?2 私...
    skykira閱讀 959評論 0 1
  • 工作或者面試過程中我們總會接觸到密碼相關(guān)的技術(shù)和問題北秽,本篇文章是我對近期閱讀《圖解密碼技術(shù)》的總結(jié),這本書很值得推...
    樂Coding閱讀 1,456評論 0 5
  • 我美麗的大學(xué)校園,馬上就要離開了床蜘;這里存放著我4年的美好時光掠归,還有我曾經(jīng)的愛情。 些許不舍悄泥,但那又能怎樣呢 祝有情...
    請叫我文藝青年閱讀 224評論 5 4