信息安全對密碼提出了越來越高的要求。作為密碼學重要組成部分的密碼體制,近十幾年來取得了長足的發展。本書根據密碼的加密原理,分為4章,即分組密碼、Hash函數、序列密碼、P1363公鑰標準簡介,通過圖表的方式對每種加密算法的原理進行了展示,并給出了部分加密算法的偽代碼,具有很強的實用性。
文仲慧,男,曾任總參謀部第五十八研究所副所長、研究員,上海信息安全工程技術研究中心主任,國家信息安全工程技術研究中心主任。現為國家信息安全工程技術研究中心首席專家,上海交通大學兼職研究員,南京信息工程大學兼職教授,湖南人文和科技學院兼職教授;工業和信息化部寬帶無線IP標準化工作組專家,中國科學院《中國未來20年技術預見研究》信息技術領域專家組成員,北京市科學技術委員會《北京技術預見行動計劃》信息技術領域專家組成員等。
目 錄
第1章 分組密碼 1
1.1 數據加密標準和分組密碼的四種工作方式 1
1.1.1 DES加密算法的研制經過 1
1.1.2 DES加密算法 1
1.1.3 DES的工作方式 7
1.1.4 DES加密思想和特點 9
1.2 Lucifer加密算法(DES前身) 10
1.3 NewDES加密算法 12
1.3.1 NewDES加/脫密編制 13
1.3.2 非線性函數f的選取 15
1.4 DES加密算法的變型 16
1.4.1 多重DES加密算法 16
1.4.2 子密鑰獨立的DES加密算法 16
1.4.3 S盒可選的DES加密算法 16
1.4.4 S盒可變的DES加密算法 16
1.4.5 CRYPT(3)加密算法 17
1.4.6 廣義的DES(GDES)加密算法 17
1.4.7 DESX加密算法 18
1.4.8 Ladder-DES加密算法 18
1.5 FEAL加密算法 19
1.5.1 層函數F 20
1.5.2 層密鑰生成規律 20
1.6 LOKI加密算法 22
1.6.1 LOKI89加密算法 22
1.6.2 LOKI91加密算法 25
1.7 GOST加密算法 28
1.8 BLOWFISH加密算法 29
1.9 Khufu和Khafre快速軟件加密算法 31
1.10 CAST加密算法 33
1.10.1 CAST-128加密算法 33
1.10.2 CAST-256加密算法 36
1.11 ICE加密算法 45
1.12 MISTY算法 47
1.13 TEA加密算法 51
1.14 RC5和RC6加密算法 52
1.14.1 RC5加密算法 53
1.14.2 RC6加密算法 54
1.15 RC2加密算法 55
1.16 MacGuffin加密算法 57
1.17 SKIPJACK加密算法 60
1.18 BEAR和LION加密算法 65
1.19 基于偽隨機函數和Hash函數構造分組密碼 66
1.19.1 DES加密算法 66
1.19.2 Phil Karn加密算法 67
1.19.3 Luby-Rackoff加密算法 68
1.19.4 Stefan Lucks加密算法 68
1.20 IDEA加密算法 70
1.21 REDOC-Ⅱ和REDOC-Ⅲ加密算法 73
1.21.1 REDOC-Ⅱ加密算法 73
1.21.2 REDOC-Ⅲ加密算法 75
1.22 SAFERK-64和SAFER+加密算法 76
1.22.1 SAFERK-64加密算法 76
1.22.2 SAFER+加密算法 79
1.23 3-Way加密算法 81
1.24 SHARK加密算法 82
1.25 SQUARE加密算法 84
1.26 MMB加密算法 87
1.27 XMX加密算法 88
1.28 Madryga加密算法 89
1.29 FBCP加密算法 91
1.30 VINO加密算法 93
1.31 MULTI2加密算法 97
1.32 非線性奇偶電路密碼體制 99
1.33 CRYPTON加密算法 105
1.34 DEAL加密算法 111
1.35 DFC加密算法 114
1.36 E2加密算法 118
1.37 FROG加密算法 125
1.37.1 FROG算法加/脫密過程 126
1.37.2 密鑰設置 129
1.38 HPC加密算法 131
1.38.1 符號、約定及常數 131
1.38.2 密鑰設置 132
1.38.3 子密鑰 134
1.39 MAGENTA加密算法 145
1.40 MARS加密算法 146
1.41 Rijndael加密算法 154
1.42 Serpent加密算法 157
1.43 Twofish加密算法 161
第2章 Hash函數 169
2.1 安全壓縮算法SHA 169
2.2 消息壓縮值算法RIPEMD-160 170
2.3 消息壓縮值算法MD2 173
2.4 消息壓縮值算法MD4 175
2.5 消息壓縮值算法MD5 177
第3章 序列密碼 181
3.1 A5加密算法 181
3.2 RC4加密算法 183
3.3 ISAAC加密算法 184
3.4 FISH加密算法 186
3.5 PIKE加密算法 186
3.6 TWOPRIME加密算法 187
3.7 密鑰自動變化的字加密算法WAKE 190
3.8 SEAL加密算法 193
3.9 現代圓盤密碼 195
3.10 HKM/HFX傳真加密系統 197
3.11 PKZIP加密算法 202
3.12 CA自動機在序列密碼亂源中的應用 203
3.12.1 基本概念和定義 203
3.12.2 CA亂數發生器 205
第4章 P1363公鑰標準簡介 211
4.1 RSA方案(IF/ES) 212
4.2 共同密鑰生成方案 214
4.3 數字簽名方案和校驗方法 218
4.3.1 建立在IF之上的可逆方案 218
4.3.2 建立在IF之上的不可逆方案 221
4.3.3 建立在DL或EC之上的不可逆方案 223
4.4 密鑰交換算法KEA 226
附錄A S盒 231
附錄B E函數與加/脫密的偽代碼 235
參考文獻 239