密碼技術(shù)簡(jiǎn)介

密碼技術(shù)

[TOC]

常用術(shù)語(yǔ)

  1. 明文 pain text
  2. 密文 cipher text
  3. 加密 encrypt
  4. 密鑰 key
  5. 公鑰 public key 公鑰加密
  6. 私鑰 private key 私鑰解密
  7. 算法 algorithm 用于解決復(fù)雜為題的步驟。

幾種常用的重要密碼技術(shù)

信息安全四個(gè)特性:機(jī)密性、完整性integrity、認(rèn)證 authentication不可否認(rèn)性。

  1. 機(jī)密性是指防止秘密泄露。
  2. 完整性是指防止信息被篡改。
  3. 認(rèn)證是指防止他人偽裝。
  4. 不可以否認(rèn)性是指防止事后否認(rèn)。

為了保證這四個(gè)特性,下面分別講解與之對(duì)應(yīng)的幾種密碼技術(shù)。


常用的幾種重要的密碼技術(shù)

1.加密技術(shù) 對(duì)稱密碼與公鑰密碼

根據(jù)密鑰的使用方法,可以將密碼分為對(duì)稱密碼 symmetric cryptography公鑰密碼 public-key cryptography又稱非對(duì)稱密碼。
公鑰加密的性能只有對(duì)稱加密的幾百分之一。因此常將兩種技術(shù)混合使用,稱之為:混合密碼系統(tǒng) hybrid crypto system。

加密技術(shù)可以保證信息的機(jī)密性。

2. 哈希 hash 常見的幾種成熟算法:MD5、SHA-1、SHA-2

又稱向散列函數(shù)、指紋、消息摘要。是用單向散列函數(shù)計(jì)算出的數(shù)值。
hash可以保證信息的完整性。
Hash算法的破解,說(shuō)的是Hash算法的強(qiáng)抗碰撞性。

2.1 MD5

Message-Digest Algorithm 信息摘要算法

  1. MD4,90年麻省理工學(xué)院教授Ronald Rivest設(shè)計(jì)的信息摘要算法,摘要長(zhǎng)度128位。
  2. MD5,91年由Ronald Rivest設(shè)計(jì)的,用以取代MD4。09年中科院的謝濤和馮登國(guó)僅用了2^20.96的碰撞算法復(fù)雜度,破解了MD5的碰撞抵抗,即普通計(jì)算機(jī)幾秒的時(shí)間。 王小云亦在破解md5的過(guò)程中提供過(guò)一些有效的算法。

2.2 安全哈希算法 SHA 家族算法:Secure Hash Algorithm

Secure Hash Algorithm 安全哈希算法
是一個(gè)由NSA(美國(guó)國(guó)家安全局)設(shè)計(jì)的密碼散列函數(shù)家族。

  1. SHA-0,1993年發(fā)布很快被撤回,是SHA-1的前身。
  2. SHA-1,1995年發(fā)布,曾被視為MD5的繼任,2017年荷蘭密碼學(xué)研究小組CWI和Google正式宣布攻破了SHA-1。
  3. SHA-2,第二代安全算列算法,2001年發(fā)布包括SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256,雖然暫未出現(xiàn)有效攻擊,但是算法類似于SHA-1。
  4. SHA-3,2015年正式發(fā)布,詣在提供一個(gè)與之前算法不同的可替換的加密散列算法。

例如下載軟件時(shí),軟件發(fā)布方會(huì)下載軟件的哈希值(hash)就是這個(gè)目的。

3. 消息認(rèn)證碼 MAC:message authentication code

保證完整性、提供認(rèn)證。
輸入包含1.消息 2.共享密鑰,輸出固定長(zhǎng)度的MAC值。
與Hash的區(qū)別是:增加了對(duì)稱密鑰。

4. 數(shù)字簽名 digital signature

保證完整性、提供認(rèn)證并防止否認(rèn)的密碼技術(shù)。
與Hash的區(qū)別是:增加了反著用的公鑰和私鑰對(duì)。
常用數(shù)字簽名算法:RSA、ElGamal、DSA、Rabin

5. 偽隨機(jī)數(shù)生成器 Pseudo Random Number Generator PRNG

能夠模擬產(chǎn)生隨機(jī)數(shù)的算法。承擔(dān)生成密鑰的角色。SSL/TLS通信時(shí)會(huì)生成一個(gè)僅用于當(dāng)前通信的臨時(shí)密鑰(會(huì)話密碼)就是基于偽隨機(jī)數(shù)生成器生成的。

其他密碼技術(shù):隱寫術(shù)

隱寫術(shù)隱藏的是消息本身,不能替代密碼,密碼隱藏的是內(nèi)容,兩者結(jié)合可同時(shí)產(chǎn)生兩者所具備的效果。

  1. 藏頭詩(shī)就是一種隱寫術(shù)。
  2. 數(shù)字水印技術(shù)是一種將著作權(quán)擁有者及購(gòu)買者信息信息嵌入文件中的技術(shù)。其中就用到了隱寫術(shù)。

密碼學(xué)安全常識(shí)

  1. 不要使用保密的密碼算法
    主要因?yàn)椋?
    • 密碼算法早晚會(huì)公開。
    • 開發(fā)高強(qiáng)度密碼算法非常困難
  2. 使用低強(qiáng)度密碼算法比不加密更危險(xiǎn)
    主要因?yàn)椋?
    • 錯(cuò)誤的安全感,令用戶處理機(jī)密信息時(shí)候麻痹大意。
  3. 任何密碼早晚會(huì)被破解
    主要因?yàn)椋?
    • 除了一次性密碼本這種非現(xiàn)實(shí)可用的算法外,任何密碼算法生成的密文只要將所有可能的密鑰全部嘗試一遍,總會(huì)被破解,強(qiáng)度更高加密算法只是延長(zhǎng)了破解的時(shí)間。
    • 量子密碼被認(rèn)為可能造就完美的密碼技術(shù)。目前只是一種設(shè)想。
  4. 密碼只是信息安全的一部分。通過(guò)社會(huì)工程學(xué)等手段直接獲取可能的密碼可以繞過(guò)高強(qiáng)度的密碼算法。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 本文章是對(duì)《圖解密碼技術(shù)》一書第一部分的一個(gè)總結(jié)。 密碼分類 密碼算法需要密鑰,根據(jù)密鑰的使用方法,可以將密...
    發(fā)仔很忙閱讀 1,625評(píng)論 1 2
  • 密鑰 ??——秘密的精華 什么是密鑰 密鑰就是一個(gè)巨大的數(shù)字 ?在使用對(duì)稱密碼、公鑰密碼、消息認(rèn)證碼、數(shù)字簽名等密...
    Invincibled閱讀 2,773評(píng)論 0 3
  • 前言 《圖解密碼技術(shù)》一書介紹了很多關(guān)于密碼的知識(shí),通讀一遍需要不少時(shí)間。為了方便學(xué)習(xí),我對(duì)書中關(guān)鍵的部分進(jìn)行了總...
    咖枯閱讀 7,565評(píng)論 1 25
  • 前言 本文章是對(duì)《圖解密碼技術(shù)》一書第二部分的一個(gè)總結(jié)。 認(rèn)證 本文章將介紹如何確認(rèn)消息完整性(單向散列函數(shù))、進(jìn)...
    發(fā)仔很忙閱讀 808評(píng)論 0 0
  • http://latex.codecogs.com/png.latex?sh(x)=\frac{ex+e{-x}}...
    忠驅(qū)義感風(fēng)際中閱讀 243評(píng)論 0 0

友情鏈接更多精彩內(nèi)容