租期14天
今日租書可閱讀至2024-09-28
用最強大的Windows C/C++暴力破解密碼
一窺這個充滿數學及程式語言的新世界
雖然量子電腦已經出現,但距離真正能破解現代密碼的超強計算能力還有一段時間。密碼學是現代人類經濟文明的基礎,這些靠著數學及演算法所產生的保護力,讓我們可以放心地在網上購物,刷卡,提款,交易虛擬貨幣等。
C/C++一直是程式語言的王者,使用C/C++是最能了解密碼學的極佳工具。
本書完整介紹我們很熟悉的名詞,HTTPS,ECC,RSA,SSL,並且將其數學的原理都說明清楚。在演算法方法,一些基本的對稱演算法、雜湊、編碼格式、RSA、數位簽名等等。而常見的密碼體制如橢圓曲線、CSP、CryptoAPI、身份驗證及PKI理論也有說明。網路上傳輸的基礎SSL-TLS更有完整的實作。最後也說明了SM2等原理,對想研究加密學、虛擬貨幣是不可或缺的一本好書。
本書來自擁有幾十年經驗的密碼開發工程師的一手資料,透過本書,讀者不僅能了解原理,還能自己上機實現,讓你具備熟練呼叫業界知名演算法庫的能力,做到從理論到實踐的完全精通,這一點是市面上99%的密碼書都無法做到的。
學完本書,你就可稱自己是Windows C/C++的密碼高手了。
本書特色
◎支撐現代人類經濟活動的就是密碼學
◎用最強大的Windows C/C++暴力破解
◎一窺這個充滿數學及程式語言的新世界
C/C++一直是程式語言的王者,再方便的Python,再強大的Java,再物件化的Ruby,都沒有C/C++來得暴力直接,使用C/C++是最能了解密碼學的極佳工具。
本書完整介紹我們很熟悉的名詞,HTTPS,ECC,RSA,SSL,並且將其數學的原理都說明清楚。在演算法方法,一些基本的對稱演算法、雜湊、編碼格式、RSA、數位簽名等等。而常見的密碼體制如橢圓曲線、CSP、CryptoAPI、身份驗證及PKI理論也有說明。網路上傳輸的基礎SSL-TLS更有完整的實作。最後也說明了SM2等原理,對想研究加密學、虛擬貨幣是不可或缺的一本好書。
本書來自擁有幾十年經驗的密碼開發工程師的一手資料,透過本書,讀者不僅能了解原理,還能自己上機實現,讓你具備熟練呼叫業界知名演算法庫的能力,做到從理論到實踐的完全精通,這一點是市面上99%的密碼書都無法做到的。
學完本書,你就可稱自己是Windows C/C++的密碼高手了。
本書特色
◎支撐現代人類經濟活動的就是密碼學
◎用最強大的Windows C/C++暴力破解
◎一窺這個充滿數學及程式語言的新世界
C/C++一直是程式語言的王者,再方便的Python,再強大的Java,再物件化的Ruby,都沒有C/C++來得暴力直接,使用C/C++是最能了解密碼學的極佳工具。
- 01 密碼學概述(第1-1頁)
- 1.1 瑪麗女王的密碼(第1-1頁)
- 1.2 密碼學簡史(第1-7頁)
- 1.3 密碼學的基本概念(第1-10頁)
- 02 架設 C 和 C++ 密碼開發環境(第2-1頁)
- 2.1 密碼程式設計的兩個重要的國際函數庫(第2-1頁)
- 2.2 C/C++ 密碼函數庫 OpenSSL(第2-1頁)
- 2.3 純 C++ 密碼開發 Crypto++ 函數庫(第2-57頁)
- 2.4 密碼開發函數庫 GmSSL(第2-61頁)
- 03 對稱密碼演算法(第3-1頁)
- 3.3 串流加密演算法(第C頁)
- 3.1 基本概念(第3-1頁)
- 3.2 對稱加解密演算法的分類(第3-2頁)
- 3.4 分組加密演算法(第3-18頁)
- 3.5 利用 OpenSSL 進行對稱加解密(第3-72頁)
- 04 雜湊函數和 HMAC(第4-1頁)
- 4.1 雜湊函數概述(第4-1頁)
- 4.2 SM3 雜湊演算法(第4-5頁)
- 4.3 HMAC(第4-32頁)
- 4.4 SHA 系列雜湊演算法(第4-39頁)
- 4.5 更通用的基於 OpenSSL 的雜湊運算(第4-92頁)
- 05 密碼學中常見的編碼格式(第5-1頁)
- 5.1 Base64 編碼(第5-1頁)
- 5.2 PEM 檔案(第5-10頁)
- 5.3 ASN.1 和 BER、DER(第5-14頁)
- 06 非對稱演算法 RSA 的加解密(第6-1頁)
- 6.1 非對稱密碼體制概述(第6-1頁)
- 6.2 RSA 概述(第6-3頁)
- 6.3 RSA 的數學基礎(第6-4頁)
- 6.4 RSA 演算法描述(第6-27頁)
- 6.5 RSA 演算法實例(第6-29頁)
- 6.6 熟悉 PKCS#1(第6-42頁)
- 6.7 在 OpenSSL 命令中使用 RSA(第6-51頁)
- 6.8 基於 OpenSSL 函數庫的 RSA 程式設計(第6-57頁)
- 6.9 隨機大質數的生成(第6-70頁)
- 6.10 RSA 演算法的攻擊及分析(第6-70頁)
- 07 數位簽章技術(第7-1頁)
- 7.1 概述(第7-1頁)
- 7.2 什麼是數位簽章技術(第7-4頁)
- 7.3 RSA 公開金鑰演算法在數位簽章中的應用(第7-11頁)
- 7.4 使用 OpenSSL 命令進行簽名和驗簽(第7-12頁)
- 7.5 基於 OpenSSL 的簽名驗簽程式設計(第7-14頁)
- 08 橢圓曲線密碼體制(第8-1頁)
- 8.1 概述(第8-1頁)
- 8.2 背景基礎知識(第8-6頁)
- 8.3 橢圓曲線的定義(第8-14頁)
- 8.4 密碼學中的橢圓曲線(第8-17頁)
- 8.5 ECC 演算法系統(第8-24頁)
- 09 CSP 和 CryptoAPI(第9-1頁)
- 9.1 什麼是 CSP(第9-1頁)
- 9.2 CryptoAPI 簡介(第9-1頁)
- 9.3 CSP 服務系統(第9-2頁)
- 9.4 CSP 的組成(第9-5頁)
- 9.5 CryptoAPI 系統結構(第9-6頁)
- 9.6 CryptoAPI 呼叫底層 CSP 服務方式(第9-7頁)
- 9.7 CrpytoAPI 的基本功能(第9-8頁)
- 9.8 架設 CryptoAPI 開發環境(第9-9頁)
- 9.9 基本加密函數(第9-11頁)
- 10 身份認證和 PKI 理論基礎(第10-1頁)
- 10.1 身份認證概述(第10-1頁)
- 10.2 身份認證技術基礎(第10-7頁)
- 10.3 PKI 概述(第10-12頁)
- 10.4 基於 X.509 證書的 PKI 認證系統(第10-17頁)
- 11 實戰 PKI(第11-1頁)
- 11.1 只有密碼演算法是不夠的(第11-1頁)
- 11.2 OpenSSL 實現 CA 的架設(第11-5頁)
- 11.3 基於 OpenSSL 的證書程式設計(第11-18頁)
- 11.4 證書程式設計實戰(第11-26頁)
- 12 SSL-TLS 程式設計(第12-1頁)
- 12.1 SSL 協定規範(第12-1頁)
- 12.2 OpenSSL 中的 SSL 程式設計(第12-12頁)
- 12.3 SSL 函數(第12-13頁)
- 12.4 準備 SSL 通訊所需的證書(第12-20頁)
- 12.5 實戰 SSL 網路程式設計(第12-28頁)
- 13 SM2 演算法的數學基礎(第13-1頁)
- 13.1 素域Fp(第13-1頁)
- 13.2 二元擴域 F2m(第13-6頁)
- 13.3 橢圓曲線多倍點運算(第13-15頁)
- 13.4 求解橢圓曲線離散對數問題的方法(第13-19頁)
- 13.5 橢圓曲線上點的壓縮(第13-21頁)
- 13.6 有限域和模運算(第13-22頁)
- 13.7 橢圓曲線演算法(第13-29頁)
- 13.8 曲線範例(第13-31頁)
- 13.9 橢圓曲線方程式參數的擬隨機生成(第13-33頁)
- 13.10 橢圓曲線方程式參數的驗證(第13-35頁)
- 14 SM2 演算法的實現(第14-1頁)
- 14.1 為何要推出 SM2 演算法(第14-1頁)
- 14.2 SM2 演算法採用的橢圓曲線方程式(第14-2頁)
- 14.3 SM2 演算法的用途(第14-3頁)
- 14.4 橢圓曲線密碼體制的不足(第14-3頁)
- 14.5 橢圓曲線的研究熱點(第14-4頁)
- 14.6 SM2 演算法中的有限域(第14-5頁)
- 14.7 有限域上的橢圓曲線(第14-6頁)
- 14.8 橢圓曲線系統參數及其驗證(第14-7頁)
- 14.9 金鑰對的生成(第14-10頁)
- 14.10 公開金鑰的驗證(第14-10頁)
- 14.11 MIRACL 函數庫入門(第14-11頁)
- 14.12 SM2 加解密演算法(第14-16頁)
- 14.13 SM2 數位簽章(第14-51頁)
紙本書 NT$ 980
單本電子書
NT$
686
點數租閱
20點
租期14天
今日租書可閱讀至2024-09-28
今日租書可閱讀至2024-09-28
同分類熱門書