密碼學

Alice和Bob發信息, Eve在中間偷看, Mallory 試圖修改洗洗。

-


最簡單粗暴的加密:

把每個字母Rotate 幾位。但是壞人只要嘗試最多26個rotation就能破解。如果用比較frequency的話就更快


One-Time Pad

is a crypto algorithm where plaintext is combined with a random key



所以reuse key的話,一旦被發現一個message的信息 另一個消息也會被發現。這個很明顯。。。

畫重點!!!AES!!!

這些Encryption的核心是 ?a xor a = 0

0 xor anything = anything.

http://www.cnblogs.com/happyhippy/archive/2006/12/23/601353.html

ECB:


Problem: ?Relations between pi's reflected on Ci's

Better: ?CBC

使用了 Initiazation Vector, 但是無法并行




CBC的缺點: Sequential執行不能并行運算!


CTR, CFB。


概念題:

Authetification 就是證明這個data是發件人發的

Integrity是 證明數據沒被篡改。



幾種Hash function.

MD5 ? 缺點: lack of collision resistance?

SHA256 屌





MACS

用一個shared secret key k.

Tag T = MAC(K, M)

仔細看一下英文名全稱。。。發現是一個驗證碼。算是用來驗證數據有沒有被更改過的code。所以保證integrity. 雙方互相要有shared key k!

`

Never re-use key

劃重點:





Password加密:



大部分加密Hashing都很快,但其實慢一點是可以的,而且更好


Offline Attack


如果知道state, 那么就是可以predict的。











最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 分組密碼每次只能處理加密固定長度的分組,但是我們加密的明文可能會超過分組密碼處理的長度。這時便需要對所有分組進行迭...
    查無此人asdasd閱讀 1,220評論 0 0
  • 1.密碼學: RSA—公鑰加密,私鑰解密,私鑰加密,公鑰解密。因式分解,大概50年。 哈希函數(散例函數)——MD...
    aofeilin閱讀 583評論 0 0
  • 所有貨幣都需要一些方法來控制供應,并強制執行各種安全屬性以防止作弊。在法定貨幣方面,像中央銀行這樣的組織控制貨幣供...
    Nutbox_Lab閱讀 3,160評論 1 3
  • 〇、序言 貨幣由于其天然屬性決定了其與安全不可分割的聯系,從最早的金庫、保險柜、鏢局到后來的ATM機、運鈔車;從存...
    怒馬2048閱讀 39,114評論 4 79