舉報

會員
應用密碼學:原理、分析與Python實現(xiàn)
最新章節(jié):
參考文獻
本書主要介紹密碼學領(lǐng)域的基本概念、理論和應用,讓讀者對密碼學有全面的了解。本書分為四部分,共計14章。第一部分是基礎(chǔ)背景知識,該部分主要介紹密碼學的應用場景、數(shù)學基礎(chǔ),以及密碼學理論與實踐的區(qū)別。第二部分講述對稱密碼學,該部分主要介紹古典密碼學、流密碼和分組密碼。第三部分講述非對稱密碼學,以RSA、ElGamal、ECC和格密碼為代表的非對稱密碼也稱公鑰密碼,是現(xiàn)代密碼學的重要分支。第四部分講述數(shù)據(jù)完整性,現(xiàn)代密碼學也非常注重數(shù)據(jù)完整性,該部分主要介紹哈希函數(shù)、消息驗證碼及數(shù)字簽名技術(shù)。作者寫作本書的目的是讓盡可能多的讀者了解和學習密碼學,因此,任何希望深入了解密碼學及其工作原理的讀者都可以閱讀本書,同時不會被過于深奧的數(shù)學原理所難倒。
最新章節(jié)
書友吧品牌:人郵圖書
上架時間:2024-12-11 16:31:40
出版社:人民郵電出版社
本書數(shù)字版權(quán)由人郵圖書提供,并由其授權(quán)上海閱文信息技術(shù)有限公司制作發(fā)行
- 參考文獻 更新時間:2024-12-11 16:53:47
- 14.10 本章習題
- 14.9.4 為什么需要SSL/TLS
- 14.9.3 什么是SSL/TLS
- 14.9.2 實體驗證的方案
- 14.9.1 證書使用流程
- 14.9 證書
- 14.8.5 偽造攻擊
- 14.8.4 選擇消息攻擊
- 14.8.3 已知消息攻擊
- 14.8.2 中間人攻擊
- 14.8.1 唯密鑰攻擊
- 14.8 數(shù)字簽名安全分析
- 14.7 GGH數(shù)字簽名方案
- 14.6 橢圓曲線數(shù)字簽名方案
- 14.5 DSA數(shù)字簽名方案
- 14.4 Schnorr數(shù)字簽名方案
- 14.3 ElGamal數(shù)字簽名方案
- 14.2 RSA數(shù)字簽名方案
- 14.1.3 傳統(tǒng)簽名與數(shù)字簽名的區(qū)別
- 14.1.2 數(shù)字簽名的基本性質(zhì)
- 14.1.1 數(shù)字簽名的應用
- 14.1 數(shù)字簽名的發(fā)展
- 第14章 數(shù)字簽名技術(shù)
- 13.6 本章習題
- 13.5.4 密碼學安全偽隨機數(shù)生成器
- 13.5.3 線性同余法與乘同余法
- 13.5.2 平方取中法與倍積取中法
- 13.5.1 真隨機數(shù)與偽隨機數(shù)
- 13.5 隨機數(shù)的產(chǎn)生
- 13.4 CBC-MAC
- 13.3 HMAC
- 13.2 MAC安全性分析
- 13.1 MAC
- 第13章 消息驗證碼
- 12.4 本章習題
- 12.3.2 生日攻擊
- 12.3.1 3個安全問題
- 12.3 哈希函數(shù)的安全性
- 12.2.3 SHA-1
- 12.2.2 MD4
- 12.2.1 MD2
- 12.2 哈希函數(shù)的實例
- 12.1 什么是哈希函數(shù)
- 第12章 哈希函數(shù)
- 第四部分 數(shù)據(jù)完整性
- 11.7 本章習題
- 11.6 其他全同態(tài)加密算法
- 11.5.3 DGHV全同態(tài)加密示例
- 11.5.2 DGHV全同態(tài)加密方案
- 11.5.1 近似GCD問題
- 11.5 DGHV全同態(tài)加密算法
- 11.4.4 BGV算法過程
- 11.4.3 模數(shù)切換FHE.Moduli
- 11.4.2 密鑰切換FHE.SwitchKey
- 11.4.1 同態(tài)基本加密算法
- 11.4 BGV全同態(tài)加密算法
- 11.3.2 電路
- 11.3.1 全同態(tài)加密的定義
- 11.3 全同態(tài)加密
- 11.2 同態(tài)加密
- 11.1.5 基于環(huán)LWE問題的加密算法
- 11.1.4 環(huán)LWE
- 11.1.3 基于LWE問題的加密算法
- 11.1.2 LWE問題
- 11.1.1 背景介紹
- 11.1 容錯學習問題
- 第11章 全同態(tài)加密
- 10.6 本章習題
- 10.5.3 安全性分析
- 10.5.2 加密步驟
- 10.5.1 卷積多項式模
- 10.5 NTRU
- 10.4.4 密碼分析
- 10.4.3 GGH密碼示例
- 10.4.2 Babai算法
- 10.4.1 加密步驟
- 10.4 GGH公鑰密碼系統(tǒng)
- 10.3.3 LLL算法
- 10.3.2 高斯算法
- 10.3.1 Gram-Schmidt正交化
- 10.3 格基規(guī)約算法
- 10.2.3 最近向量問題
- 10.2.2 最短向量問題
- 10.2.1 最短距離
- 10.2 格距離問題
- 10.1 格
- 第10章 格密碼
- 9.6 本章習題
- 9.5.3 側(cè)信道攻擊
- 9.5.2 密鑰長度
- 9.5.1 解決ECDLP
- 9.5 密碼分析
- 9.4.3 射影坐標
- 9.4.2 非相鄰形式法
- 9.4.1 Double和Add方法
- 9.4 標量乘法的快速算法
- 9.3.3 解密步驟
- 9.3.2 加密步驟
- 9.3.1 SM2簡介
- 9.3 SM2
- 9.2.4 圖像加密技術(shù)
- 9.2.3 加密示例
- 9.2.2 加密步驟
- 9.2.1 橢圓曲線迪菲-赫爾曼密鑰交換
- 9.2 橢圓曲線ElGamal
- 9.1.4 橢圓曲線離散對數(shù)問題
- 9.1.3 有限域GF (2n)上的橢圓曲線
- 9.1.2 有限域GF (p)上的橢圓曲線
- 9.1.1 實數(shù)域上的橢圓曲線
- 9.1 橢圓曲線
- 第9章 橢圓曲線密碼
- 8.5 本章習題
- 8.4.5 指數(shù)計算法
- 8.4.4 Pohlig-Hellman算法
- 8.4.3 中國剩余定理
- 8.4.2 Pollard’s Rho算法
- 8.4.1 大步小步算法
- 8.4 密碼分析
- 8.3 ElGamal密碼
- 8.2 離散對數(shù)問題
- 8.1.3 零知識證明
- 8.1.2 中間人攻擊
- 8.1.1 密鑰交換步驟
- 8.1 迪菲-赫爾曼密鑰交換
- 第8章 ElGamal加密算法
- 7.6 本章習題
- 7.5.8 有了大素數(shù),就一定安全嗎
- 7.5.7 生成工業(yè)級素數(shù)
- 7.5.6 APRCL素性檢驗
- 7.5.5 Solovay-Strassen素性檢驗
- 7.5.4 米勒-拉賓素性檢驗
- 7.5.3 費馬素性檢驗
- 7.5.2 AKS素性檢驗
- 7.5.1 試除法
- 7.5 素數(shù)檢驗
- 7.4.4 側(cè)信道攻擊
- 7.4.3 小公鑰指數(shù)攻擊
- 7.4.2 維納攻擊
- 7.4.1 RSA安全性
- 7.4 密碼分析
- 7.3.4 飛參數(shù)據(jù)加密中的應用
- 7.3.3 在ATM上應用RSA
- 7.3.2 RSA加密示例
- 7.3.1 RSA加密步驟
- 7.3 RSA加密和解密
- 7.2.2 整數(shù)分解的難度
- 7.2.1 整數(shù)分解難題
- 7.2 為何使用素數(shù)
- 7.1 RSA簡介
- 第7章 RSA加密算法
- 第三部分 非對稱密碼學
- 6.6 本章習題
- 6.5.5 密碼分析
- 6.5.4 解密步驟
- 6.5.3 完整SM4加密示例
- 6.5.2 密鑰擴展
- 6.5.1 加密步驟
- 6.5 SM4
- 6.4.9 密碼分析
- 6.4.8 應用場景
- 6.4.7 完整AES加密示例
- 6.4.6 密鑰擴展
- 6.4.5 輪密鑰加
- 6.4.4 列混淆
- 6.4.3 行位移
- 6.4.2 字節(jié)替代
- 6.4.1 發(fā)展歷史
- 6.4 AES
- 6.3.6 密碼分析
- 6.3.5 解密步驟
- 6.3.4 完整DES加密示例
- 6.3.3 密鑰擴展
- 6.3.2 輪函數(shù)
- 6.3.1 初始置換與逆初始置換
- 6.3 DES
- 6.2 費斯妥密碼結(jié)構(gòu)
- 6.1.4 其他模式
- 6.1.3 CFB
- 6.1.2 CBC
- 6.1.1 ECB
- 6.1 分組密碼模式
- 第6章 分組密碼
- 5.4 本章習題
- 5.3 無線通信應用
- 5.2.3 密碼分析
- 5.2.2 祖沖之密碼示例
- 5.2.1 加密描述
- 5.2 祖沖之密碼
- 5.1.3 密碼分析
- 5.1.2 RC4密碼示例
- 5.1.1 加密步驟
- 5.1 RC4
- 第5章 流密碼
- 4.8 本章習題
- 4.7.5 單字母替換密碼分析
- 4.7.4 矩形換位密碼分析
- 4.7.3 矩形換位密碼
- 4.7.2 ADFGVX密碼
- 4.7.1 普費爾密碼
- 4.7 其他密碼
- 4.6.2 密碼分析
- 4.6.1 加密步驟
- 4.6 默克爾-赫爾曼背包密碼
- 4.5.3 密碼分析
- 4.5.2 加密步驟
- 4.5.1 線性代數(shù)基本運算
- 4.5 希爾密碼
- 4.4.2 密碼分析
- 4.4.1 加密步驟
- 4.4 仿射密碼
- 4.3.4 卡西斯基檢驗
- 4.3.3 弗里德曼檢驗
- 4.3.2 密碼分析
- 4.3.1 加密步驟
- 4.3 維吉尼亞密碼
- 4.2 反切碼
- 4.1.3 凱撒密碼的改進
- 4.1.2 密碼分析
- 4.1.1 加密步驟
- 4.1 凱撒密碼/移位密碼
- 第4章 古典密碼學
- 第二部分 對稱密碼學
- 3.6 本章習題
- 3.5 多項式時間
- 3.4.3 實際保密性
- 3.4.2 唯一解距離
- 3.4.1 理論安全性
- 3.4 完善保密性
- 3.3.2 重復使用密鑰的后果
- 3.3.1 加密步驟
- 3.3 一次一密/Vernam密碼
- 3.2 霍夫曼編碼
- 3.1.5 摩斯電碼
- 3.1.4 中文的熵
- 3.1.3 英語的熵
- 3.1.2 一些重要不等式
- 3.1.1 熵的定義
- 3.1 熵
- 第3章 密碼學中的信息理論
- 2.13 本章習題
- 2.12 GF(2n)
- 2.11 多項式運算
- 2.10 有限域
- 2.9.3 域
- 2.9.2 環(huán)
- 2.9.1 群
- 2.9 代數(shù)基礎(chǔ)
- 2.8 二次剩余
- 2.7.3 方程求解
- 2.7.2 快速模幕運算
- 2.7.1 歐拉定理
- 2.7 模的冪運算
- 2.6 默比烏斯函數(shù)
- 2.5 歐拉函數(shù)
- 2.4.2 身份證校驗碼
- 2.4.1 模運算定義
- 2.4 模運算
- 2.3 歐幾里得算法
- 2.2 除法定理
- 2.1 集合
- 第2章 數(shù)學基礎(chǔ)
- 1.3.2 異或運算
- 1.3.1 ASCII編碼
- 1.3 編碼
- 1.2.4 對稱/非對稱加密
- 1.2.3 密碼分析方式
- 1.2.2 密碼學的基本原則
- 1.2.1 密碼學的基本要素
- 1.2 密碼學概念
- 1.1.3 現(xiàn)代密碼學發(fā)展
- 1.1.2 近代密碼學發(fā)展
- 1.1.1 古代密碼學發(fā)展
- 1.1 密碼學簡史
- 第1章 密碼學簡介
- 第一部分 基礎(chǔ)背景知識
- 致謝
- 勘誤和支持
- 本書主要內(nèi)容
- 讀者對象
- 為什么要寫這本書
- 前言
- 內(nèi)容提要
- 版權(quán)
- 版權(quán)信息
- 封面
- 封面
- 版權(quán)信息
- 版權(quán)
- 內(nèi)容提要
- 前言
- 為什么要寫這本書
- 讀者對象
- 本書主要內(nèi)容
- 勘誤和支持
- 致謝
- 第一部分 基礎(chǔ)背景知識
- 第1章 密碼學簡介
- 1.1 密碼學簡史
- 1.1.1 古代密碼學發(fā)展
- 1.1.2 近代密碼學發(fā)展
- 1.1.3 現(xiàn)代密碼學發(fā)展
- 1.2 密碼學概念
- 1.2.1 密碼學的基本要素
- 1.2.2 密碼學的基本原則
- 1.2.3 密碼分析方式
- 1.2.4 對稱/非對稱加密
- 1.3 編碼
- 1.3.1 ASCII編碼
- 1.3.2 異或運算
- 第2章 數(shù)學基礎(chǔ)
- 2.1 集合
- 2.2 除法定理
- 2.3 歐幾里得算法
- 2.4 模運算
- 2.4.1 模運算定義
- 2.4.2 身份證校驗碼
- 2.5 歐拉函數(shù)
- 2.6 默比烏斯函數(shù)
- 2.7 模的冪運算
- 2.7.1 歐拉定理
- 2.7.2 快速模幕運算
- 2.7.3 方程求解
- 2.8 二次剩余
- 2.9 代數(shù)基礎(chǔ)
- 2.9.1 群
- 2.9.2 環(huán)
- 2.9.3 域
- 2.10 有限域
- 2.11 多項式運算
- 2.12 GF(2n)
- 2.13 本章習題
- 第3章 密碼學中的信息理論
- 3.1 熵
- 3.1.1 熵的定義
- 3.1.2 一些重要不等式
- 3.1.3 英語的熵
- 3.1.4 中文的熵
- 3.1.5 摩斯電碼
- 3.2 霍夫曼編碼
- 3.3 一次一密/Vernam密碼
- 3.3.1 加密步驟
- 3.3.2 重復使用密鑰的后果
- 3.4 完善保密性
- 3.4.1 理論安全性
- 3.4.2 唯一解距離
- 3.4.3 實際保密性
- 3.5 多項式時間
- 3.6 本章習題
- 第二部分 對稱密碼學
- 第4章 古典密碼學
- 4.1 凱撒密碼/移位密碼
- 4.1.1 加密步驟
- 4.1.2 密碼分析
- 4.1.3 凱撒密碼的改進
- 4.2 反切碼
- 4.3 維吉尼亞密碼
- 4.3.1 加密步驟
- 4.3.2 密碼分析
- 4.3.3 弗里德曼檢驗
- 4.3.4 卡西斯基檢驗
- 4.4 仿射密碼
- 4.4.1 加密步驟
- 4.4.2 密碼分析
- 4.5 希爾密碼
- 4.5.1 線性代數(shù)基本運算
- 4.5.2 加密步驟
- 4.5.3 密碼分析
- 4.6 默克爾-赫爾曼背包密碼
- 4.6.1 加密步驟
- 4.6.2 密碼分析
- 4.7 其他密碼
- 4.7.1 普費爾密碼
- 4.7.2 ADFGVX密碼
- 4.7.3 矩形換位密碼
- 4.7.4 矩形換位密碼分析
- 4.7.5 單字母替換密碼分析
- 4.8 本章習題
- 第5章 流密碼
- 5.1 RC4
- 5.1.1 加密步驟
- 5.1.2 RC4密碼示例
- 5.1.3 密碼分析
- 5.2 祖沖之密碼
- 5.2.1 加密描述
- 5.2.2 祖沖之密碼示例
- 5.2.3 密碼分析
- 5.3 無線通信應用
- 5.4 本章習題
- 第6章 分組密碼
- 6.1 分組密碼模式
- 6.1.1 ECB
- 6.1.2 CBC
- 6.1.3 CFB
- 6.1.4 其他模式
- 6.2 費斯妥密碼結(jié)構(gòu)
- 6.3 DES
- 6.3.1 初始置換與逆初始置換
- 6.3.2 輪函數(shù)
- 6.3.3 密鑰擴展
- 6.3.4 完整DES加密示例
- 6.3.5 解密步驟
- 6.3.6 密碼分析
- 6.4 AES
- 6.4.1 發(fā)展歷史
- 6.4.2 字節(jié)替代
- 6.4.3 行位移
- 6.4.4 列混淆
- 6.4.5 輪密鑰加
- 6.4.6 密鑰擴展
- 6.4.7 完整AES加密示例
- 6.4.8 應用場景
- 6.4.9 密碼分析
- 6.5 SM4
- 6.5.1 加密步驟
- 6.5.2 密鑰擴展
- 6.5.3 完整SM4加密示例
- 6.5.4 解密步驟
- 6.5.5 密碼分析
- 6.6 本章習題
- 第三部分 非對稱密碼學
- 第7章 RSA加密算法
- 7.1 RSA簡介
- 7.2 為何使用素數(shù)
- 7.2.1 整數(shù)分解難題
- 7.2.2 整數(shù)分解的難度
- 7.3 RSA加密和解密
- 7.3.1 RSA加密步驟
- 7.3.2 RSA加密示例
- 7.3.3 在ATM上應用RSA
- 7.3.4 飛參數(shù)據(jù)加密中的應用
- 7.4 密碼分析
- 7.4.1 RSA安全性
- 7.4.2 維納攻擊
- 7.4.3 小公鑰指數(shù)攻擊
- 7.4.4 側(cè)信道攻擊
- 7.5 素數(shù)檢驗
- 7.5.1 試除法
- 7.5.2 AKS素性檢驗
- 7.5.3 費馬素性檢驗
- 7.5.4 米勒-拉賓素性檢驗
- 7.5.5 Solovay-Strassen素性檢驗
- 7.5.6 APRCL素性檢驗
- 7.5.7 生成工業(yè)級素數(shù)
- 7.5.8 有了大素數(shù),就一定安全嗎
- 7.6 本章習題
- 第8章 ElGamal加密算法
- 8.1 迪菲-赫爾曼密鑰交換
- 8.1.1 密鑰交換步驟
- 8.1.2 中間人攻擊
- 8.1.3 零知識證明
- 8.2 離散對數(shù)問題
- 8.3 ElGamal密碼
- 8.4 密碼分析
- 8.4.1 大步小步算法
- 8.4.2 Pollard’s Rho算法
- 8.4.3 中國剩余定理
- 8.4.4 Pohlig-Hellman算法
- 8.4.5 指數(shù)計算法
- 8.5 本章習題
- 第9章 橢圓曲線密碼
- 9.1 橢圓曲線
- 9.1.1 實數(shù)域上的橢圓曲線
- 9.1.2 有限域GF (p)上的橢圓曲線
- 9.1.3 有限域GF (2n)上的橢圓曲線
- 9.1.4 橢圓曲線離散對數(shù)問題
- 9.2 橢圓曲線ElGamal
- 9.2.1 橢圓曲線迪菲-赫爾曼密鑰交換
- 9.2.2 加密步驟
- 9.2.3 加密示例
- 9.2.4 圖像加密技術(shù)
- 9.3 SM2
- 9.3.1 SM2簡介
- 9.3.2 加密步驟
- 9.3.3 解密步驟
- 9.4 標量乘法的快速算法
- 9.4.1 Double和Add方法
- 9.4.2 非相鄰形式法
- 9.4.3 射影坐標
- 9.5 密碼分析
- 9.5.1 解決ECDLP
- 9.5.2 密鑰長度
- 9.5.3 側(cè)信道攻擊
- 9.6 本章習題
- 第10章 格密碼
- 10.1 格
- 10.2 格距離問題
- 10.2.1 最短距離
- 10.2.2 最短向量問題
- 10.2.3 最近向量問題
- 10.3 格基規(guī)約算法
- 10.3.1 Gram-Schmidt正交化
- 10.3.2 高斯算法
- 10.3.3 LLL算法
- 10.4 GGH公鑰密碼系統(tǒng)
- 10.4.1 加密步驟
- 10.4.2 Babai算法
- 10.4.3 GGH密碼示例
- 10.4.4 密碼分析
- 10.5 NTRU
- 10.5.1 卷積多項式模
- 10.5.2 加密步驟
- 10.5.3 安全性分析
- 10.6 本章習題
- 第11章 全同態(tài)加密
- 11.1 容錯學習問題
- 11.1.1 背景介紹
- 11.1.2 LWE問題
- 11.1.3 基于LWE問題的加密算法
- 11.1.4 環(huán)LWE
- 11.1.5 基于環(huán)LWE問題的加密算法
- 11.2 同態(tài)加密
- 11.3 全同態(tài)加密
- 11.3.1 全同態(tài)加密的定義
- 11.3.2 電路
- 11.4 BGV全同態(tài)加密算法
- 11.4.1 同態(tài)基本加密算法
- 11.4.2 密鑰切換FHE.SwitchKey
- 11.4.3 模數(shù)切換FHE.Moduli
- 11.4.4 BGV算法過程
- 11.5 DGHV全同態(tài)加密算法
- 11.5.1 近似GCD問題
- 11.5.2 DGHV全同態(tài)加密方案
- 11.5.3 DGHV全同態(tài)加密示例
- 11.6 其他全同態(tài)加密算法
- 11.7 本章習題
- 第四部分 數(shù)據(jù)完整性
- 第12章 哈希函數(shù)
- 12.1 什么是哈希函數(shù)
- 12.2 哈希函數(shù)的實例
- 12.2.1 MD2
- 12.2.2 MD4
- 12.2.3 SHA-1
- 12.3 哈希函數(shù)的安全性
- 12.3.1 3個安全問題
- 12.3.2 生日攻擊
- 12.4 本章習題
- 第13章 消息驗證碼
- 13.1 MAC
- 13.2 MAC安全性分析
- 13.3 HMAC
- 13.4 CBC-MAC
- 13.5 隨機數(shù)的產(chǎn)生
- 13.5.1 真隨機數(shù)與偽隨機數(shù)
- 13.5.2 平方取中法與倍積取中法
- 13.5.3 線性同余法與乘同余法
- 13.5.4 密碼學安全偽隨機數(shù)生成器
- 13.6 本章習題
- 第14章 數(shù)字簽名技術(shù)
- 14.1 數(shù)字簽名的發(fā)展
- 14.1.1 數(shù)字簽名的應用
- 14.1.2 數(shù)字簽名的基本性質(zhì)
- 14.1.3 傳統(tǒng)簽名與數(shù)字簽名的區(qū)別
- 14.2 RSA數(shù)字簽名方案
- 14.3 ElGamal數(shù)字簽名方案
- 14.4 Schnorr數(shù)字簽名方案
- 14.5 DSA數(shù)字簽名方案
- 14.6 橢圓曲線數(shù)字簽名方案
- 14.7 GGH數(shù)字簽名方案
- 14.8 數(shù)字簽名安全分析
- 14.8.1 唯密鑰攻擊
- 14.8.2 中間人攻擊
- 14.8.3 已知消息攻擊
- 14.8.4 選擇消息攻擊
- 14.8.5 偽造攻擊
- 14.9 證書
- 14.9.1 證書使用流程
- 14.9.2 實體驗證的方案
- 14.9.3 什么是SSL/TLS
- 14.9.4 為什么需要SSL/TLS
- 14.10 本章習題
- 參考文獻 更新時間:2024-12-11 16:53:47