商用密碼算法原理與 C語言實現

商用密碼算法原理與 C語言實現

作者: 李子臣
出版社: 電子工業
出版在: 2020-06-01
ISBN-13: 9787121383502
ISBN-10: 7121383500
裝訂格式: 平裝
總頁數: 147 頁





內容描述


2020年1月1日,《中華人民共和國密碼法》正式施行。
國家鼓勵和支持密碼科學技術研究與應用,促進密碼科學技術進步與創新,加強密碼人才培養和隊伍建設,採取多種形式加強密碼安全教育。
本書是在國家密碼管理局和中國密碼學會的指導下,依據我國發布的商用密碼算法標準編寫而成的。
本書作者長期從事密碼學的教學與科研工作,編寫材料來自多年教學和科研案例。
本書詳細講解商用密碼概述、祖沖之序列密碼算法、SM2橢圓曲線公鑰密碼算法、SM3密碼雜湊算法、
SM4分組密碼算法、SM9標識密碼算法,包括密碼算法的設計原理和實現過程等,
並在C語言環境下編程實現了密碼算法,以期幫助廣大密碼愛好者更好地理解和使用商用密碼算法。
本書適合作為高等院校信息安全專業、網絡空間安全專業或其他相關專業學生的教材,
也可作為相關領域教學、科研人員及工程技術人員的參考書。


目錄大綱


目錄
第1章商用密碼概述
1.1商用密碼的概念
1.2商用密碼的算法介紹
1.3商用密碼的應用
第2章祖沖之序列密碼算法
2.1算法描述
2.1.1參數描述
2.1.2參數產生
2.1.3算法運行
2.1.4安全性分析
2.2加密/解密算法和完整性算法
2.2.1加密/解密算法
2.2.2完整性算法
2.3算法實現
2.3.1算法舉例
2.3.2程序流程
2.3.3實現環境
2.3.4核心代碼
2.3. 5實現結果
2.3.6性能分析
2.4本章小結
第3章SM2橢圓曲線公鑰密碼算法
3.1加密/解密算法描述
3.1.1參數產生
3.1.2密鑰產生
3.1.3加密/解密過程
3.1.4安全性分析
3.2加密/解密算法實現
3.2.1算法舉例
3.2.2算法實現
3.2.3實現結果
3.3數字簽名算法描述
3.3.1參數與密鑰的產生
3.3.2數字簽名生成、驗證過程
3.3.3數字簽名算法安全性分析
3.4數字簽名算法實現
3.4.1算法舉例
3.4.2算法實現
3.4.3實現結果
3.5密鑰協商算法描述
3.5.1密鑰協商過程
3.5.2密鑰協商算法安全性分析
3.6密鑰協商算法實現
3.6.1算法舉例
3.6.2算法實現
3.6.3實現結果
3.6.4性能分析
3.7本章小結
第4章SM3密碼雜湊算法
4.1算法參數與函數
4.2算法描述
4.2.1消息填充與擴展
4.2.2壓縮函數
4.2.3迭代過程
4.3設計原理
4.3.1壓縮函數的設計
4.3.2消息擴展算法的設計
4.4算法實現
4.4.1核心代碼
4.4.2實現結果
4.5本章小結
第5章SM4分組密碼算法
5.1算法參數
5.2基本密碼構件
5.3加密/解密算法描述
5.3.1密鑰擴展算法
5.3.2加密/解密流程
5.3.3算法分析
5.4算法實現
5.4.1算法舉例
5.4.2程序流程
5.4.3實現環境
5.4.4核心代碼
5.4.5實現結果
5.5本章小結
第6章SM9標識密碼算法
6.1加密/解密算法描述
6.1.1參數產生
6.1.2密鑰產生
6.1.3加密/解密流程
6.1.4加密/解密算法安全性分析
6.2加密/解密算法實現
6.2.1算法舉例
6.2.2算法實現
6.2.3實現結果
6.3數字簽名算法描述
6.3.1參數與密鑰的產生
6.3.2算法流程
6.3.3數字簽名算法安全性分析
6.4數字簽名算法實現
6.4.1算法舉例
6.4.2算法實現
6.4.3實現結果
6.5密鑰交換協議描述
6.5.1參數產生
6.5.2協議流程
6.5.3密鑰交換協議安全性分析
6.6密鑰交換協議實現
6.6.1算法舉例
6.6.2核心代碼
6.6.3實現結果
6.7本章小結
參考文獻




相關書籍

Using the STL: The C++ Standard Template Library, 2/e (Paperback)

作者 Robert Robson

2020-06-01

Beginning Rust: Get Started with Rust 2021 Edition

作者 Milanesi Carlo

2020-06-01

網絡虛擬化技術詳解 NFV 與 SDN (Network Functions Virtualization (NFV) with a Touch of SDN)

作者 [印]拉金德拉·查亞帕蒂(Rajendra Chayapathi) [巴]賽義德·法魯克·哈薩(Syed Farrukh Hassan) [印]帕雷什·沙(Paresh Shah)

2020-06-01