現代密碼算法工程

現代密碼算法工程

《現代密碼算法工程》是2012年由清華大學出版社出版的圖書,作者是路而紅。

基本介紹

  • 書名:現代密碼算法工程
  • 作者:路而紅
  • ISBN:9787302278177
  • 出版社:清華大學出版社
  • 出版時間:2012年
圖書詳細信息,圖書簡介,圖書目錄,

圖書詳細信息

ISBN:9787302278177
定價:25元
印次:1-1
裝幀:平裝
印刷日期:2012-6-5

圖書簡介

本書主要涉及密碼算法的FPGA硬體實現、軟體實現以及密碼晶片的安全性設計。內容包括信息安全與密碼技術的背景知識;FPGA設計基礎知識;各種常用密碼算法的FPGA工程實現,書中給出這些密碼算法的實現舉例和主要程式代碼;密碼算法的軟體實現方法和實現舉例;密碼晶片的安全性設計等。
本書可作為密碼學、信息安全、電子信息工程、通信工程、計算機科學與技術等相關專業本科生的教材或參考書,也可供密碼與信息安全研究人員和工程技術人員參考。

圖書目錄

第1章 密碼算法工程基礎1
1.1 信息安全與密碼技術1
1.1.1 信息安全概述1
1.1.2 密碼學概述4
1.2 現代密碼技術6
1.2.1 密碼編碼與密碼分析6
1.2.2 分組密碼與序列密碼8
1.2.3 私鑰密碼與公鑰密碼10
1.3 密碼算法工程基礎12
1.3.1 密碼算法的硬體實現12
1.3.2 密碼算法的軟體實現13
1.3.3 信息安全系統舉例14
習題115
第2章 FPGA原理及套用16
2.1 FPGA器件原理16
2.1.1 FPGA框架結構16
2.1.2 Cyclone器件結構19
2.1.3 FPGA器件編程23
2.2 FPGA器件選擇30
2.3 FPGA開發工具36
2.4 Quartus II使用樣例38
2.4.1 設計輸入38
2.4.2 設計處理44
2.4.3 波形仿真46
2.4.4 器件編程50
2.4.5 原理圖檔案52
2.4.6 參數化模組庫57
2.4.7 層次化設計61
習題264 現代密碼算法工程目錄
第3章 VHDL語言65
3.1 VHDL概述65
3.1.1 VHDL程式結構65
3.1.2 VHDL語法規則69
3.2 VHDL並行語句76
3.2.1 信號賦值語句76
3.2.2 process語句78
3.2.3 block語句78
3.2.4 component語句79
3.2.5 generate語句81
3.3 VHDL順序語句82
3.3.1 變數賦值語句 82
3.3.2 if語句82
3.3.3 case語句83
3.3.4 loop語句84
3.3.5 null語句85
3.4 程式包與子程式86
3.4.1 程式包86
3.4.2 過程87
3.4.3 函式89
3.5 VHDL套用舉例91
3.5.1 求補電路設計92
3.5.2 雙向匯流排緩衝器設計92
3.5.3 移位暫存器設計94
3.5.4 計數器設計95
3.5.5 有限狀態機設計96
3.5.6 存儲器設計98
習題3101
第4章 序列密碼算法工程實現102
4.1 序列密碼概述102
4.1.1 序列密碼原理102
4.1.2 序列密碼分類103
4.2 線性密鑰序列生成器的工程實現104
4.2.1 線性反饋移位暫存器104
4.2.2 線性移位暫存器序列生成器105
4.3 非線性密鑰序列生成器的工程實現106
4.3.1 非線性移位暫存器序列107
4.3.2 對線性移位暫存器序列進行非線性組合108
4.3.3 利用非線性分組碼產生非線性序列112
習題4115
第5章 分組密碼算法工程實現116
5.1 分組密碼算法概述116
5.2 DES算法描述117
5.2.1 DES算法簡介117
5.2.2 初始置換IP及逆置換IP-1117
5.2.3 16次疊代運算119
5.2.4 f函式運算119
5.2.5 密鑰擴展122
5.2.6 DES的工作模式123
5.3 DES算法關鍵模組設計125
5.3.1 S盒設計126
5.3.2 輪函式設計126
5.3.3 密鑰擴展設計129
5.4 DES算法的工程實現131
習題5139
第6章 AES算法工程實現140
6.1 AES算法概述140
6.1.1 AES算法的評估準則140
6.1.2 AES算法的數學基礎141
6.2 AES算法描述143
6.2.1 AES信號描述144
6.2.2 AES加密145
6.2.3 AES解密148
6.2.4 密鑰擴展150
6.3 AES算法關鍵模組設計152
6.3.1 自定義函式館設計152
6.3.2 密鑰擴展設計154
6.3.3 輪函式設計156
6.4 AES算法的工程實現161
習題6169
第7章 HASH算法工程實現170
7.1 HASH算法概述170
7.2 SHA1算法工程實現171
7.2.1 SHA1算法的基本原理171
7.2.2 SHA1算法的VHDL設計172
7.3 SHA-256算法工程實現182
7.3.1 SHA-256算法的基本原理182
7.3.2 SHA-256算法的VHDL設計184
7.4 Groestl算法工程實現188
7.4.1 Groestl算法基本原理188
7.4.2 Groestl算法的VHDL設計190
習題7195
第8章 橢圓曲線點乘算法工程實現196
8.1 橢圓曲線密碼體制概述196
8.2 橢圓曲線密碼基本算法197
8.2.1 有限域GF(2m)基本運算197
8.2.2 橢圓曲線點乘運算199
8.3 有限域運算工程實現202
8.3.1 基於FPGA的GF(2m)域乘法器設計202
8.3.2 基於FPGA的GF(2m)域平方及加法算法設計205
8.3.3 基於FPGA的GF(2m)域求逆算法設計206
8.4 橢圓曲線點乘算法工程實現210
8.4.1 橢圓曲線點乘算法的設計原則210
8.4.2 橢圓曲線點乘算法的設計及最佳化211
8.4.3 橢圓曲線點乘算法kP模組中的ALU211
8.4.4 橢圓曲線點乘算法kP模組中的RAM213
8.4.5 橢圓曲線點乘算法kP模組頂層設計213
習題8215
第9章 密碼算法的軟體工程實現216
9.1 DES的單片機實現216
9.1.1 DES算法的設計216
9.1.2 DES算法的單片機實現217
9.1.3 DES算法的單片機最佳化223
9.2 DES算法的DSP實現224
9.2.1 TMS320VC33體系結構及特點224
9.2.2 DES算法的VC33實現225
9.2.3 性能分析234
習題9235
第10章 密碼晶片安全設計236
10.1 密碼晶片的安全威脅236
10.1.1 物理攻擊236
10.1.2 旁路攻擊237
10.2 密碼晶片的功耗攻擊238
10.2.1 靜態互補CMOS邏輯的功耗特性238
10.2.2 功耗攻擊241
10.3 抗攻擊的密碼晶片安全設計243
10.3.1 算法級抗攻擊措施243
10.3.2 電路級抗攻擊措施245
習題10249
參考文獻250

相關詞條

熱門詞條

聯絡我們