初識密碼學

岳小冰

商品描述

從羅馬帝國的凱撒密碼到二戰時期的恩尼格瑪機,秘密信息影響了歷史的進程。如今,對稱密鑰密碼學是所有現代計算基礎設施的支柱。設計得當的加密算法既高效又實用。其中有些算法可以說是不可破解的,就算使用超級計算機或量子技術也無能為力! 從簡單的紙筆方法到現代計算機加密中使用的高級技術,《初識密碼學》將教你如何創建對稱密鑰密碼。本書揭示了歷史實例和當前創新。你會從中學到如何使用快速流密碼高效地加密大文件,找出AES加密的替代方法,同時避免看似牢固的弱密碼。簡單易懂的行文和有趣的迷你密碼破解遊戲讓覆雜概念的學習過程變得既輕松又引人入勝。 本書內容包括: 打造30個牢不可破的密碼。 測試密碼強度並保證密碼安全性。 為密碼添加檢測不到的後門。 擊敗假想的未來超級計算機。

作者簡介

弗蘭克·魯賓,擁有數學學士學位、數學碩士學位以及計算機科學博士學位。他在IBM的自動化設計部門工作了30年,設計並編寫了IBM公司工程師用於設計計算機和電路的專用軟件。他是生產加密軟件的MasterSoftware公司的所有人。Frank在密碼學領域獲得了四項美國專利。他在密碼學、計算機電路、圖論、純數學領域的學術期刊上發表了約50篇論文,另外還在IBM內部出版了幾本書籍(用戶手冊和項目規範)。在密碼學領域,他因破解了Jefferson轉輪密碼機而聞名。在計算機科學領域,Frank以算術編碼而聞名,這是文本壓縮的標準方法之一,並因其找到Hamilton路徑的算法而聞名。在純數學領域,他最廣為人知的成就可能是將有限狀態識別器的概念引入了測量理論。Frank已經出版了三本數獨謎題書和兩本自助出版的SumSum謎題書。

目錄大綱

1 引言
2 什麼是密碼學
2.1 牢不可破的密碼
2.2 密碼學的種類
2.3 對稱密鑰密碼與非對稱密鑰密碼
2.4 分塊密碼與流密碼
2.5 機械化與數字化
2.6 為什麼要選擇對稱密鑰?
2.7 為什麼要自創密碼?
3 基本概念
3.1 比特和字節
3.2 函數和運算符
3.3 布爾運算符
3.4 數值基數
3.5 質數
3.6 模運算
4 密碼學家的工具箱
4.1 評級系統
4.2 替換
Huffman編碼
4.3 置換
4.4 分割
4.5 隨機數生成器
鏈式數字生成器
4.6 有用的組合和無用的組合
Bazeries 4型密碼
5 替換密碼
5.1 簡單替換
5.2 字母混合
5.3 名錄法
5.4 多字母替換
5.5 Belaso密碼
5.6 Kasiski方法
5.7 重合指數
5.8 再論重合指數
5.9 破解多字母替換密碼
5.9.1 破解Belaso密碼
5.9.2 破解Vigenère密碼
5.9.3 破解通用多字母替換密碼
5.10 自動密鑰
5.11 滾動密鑰
*5.12 模擬轉子密碼機
5.12.1 單轉子機
5.12.2 三轉子機
5.12.3 八轉子機
6 對策
6.1 雙重加密
6.2 無用字符
6.3 中斷密鑰
6.4 同音替換
5858密碼
6.5 雙字母組和三字母組替換
*6.6 在圖像中隱藏消息
6.7 添加無用位
6.8 多消息合並
6.9 在文件中嵌入消息
7 置換
7.1 路徑置換
7.2 列置換
7.2.1 Cysquare
7.2.2 單詞置換
7.3 雙列置換
7.4 循環列置換
7.5 隨機數置換
7.6 選擇器置換
7.7 密鑰置換
7.8 半分置換
7.9 多重變位
8 Jefferson轉輪密碼機
8.1 單詞已知的解密方法
*8.2 僅有密文的解密方法
9 分割
9.1 Polybius方陣
9.2 Playfair
9.2.1 破解Playfair密碼
9.2.2 增強Playfair密碼
9.3 雙方陣
Playfair雙方陣
9.4 三方陣
Playfair三方陣
9.5 四方陣
9.6 Bifid
共軛矩陣Bifid
9.7 對角線Bifid
9.8 6×6方陣
9.9 Trifid
9.10 三立方體
9.11 矩形網格
9.12 十六進制分割
9.13 按位分割循環8×N
9.14 其他分割方法
……
10 可變長度分割
11 分塊密碼
12 安全加密的原則
13 流密碼
14 一次性密碼本
15 矩陣方法
16 三趟協議
17 編碼
18 量子計算機
趣味一刻
挑戰
結語