PDF JPG
本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • 高手才用C語言:Windows C/C++加密解密實戰
  • 點閱:64
  • 作者: 朱晨冰, 李建英作
  • 出版社:深智數位
  • 出版年:2021[民110]
  • ISBN:9789860776348
  • EISBN:9789860776386 PDF
  • 格式:PDF,JPG
  • 附註:C/C++初、中級開發人員自學密碼開發技術或作為大專院校和培訓機構參考用書 原中文簡體字版書名: Windows C/C++加密解密實戰

用最強大的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++是最能了解密碼學的極佳工具。

作者簡介

朱晨冰

  20年C \ C++ 、Java開發經驗。主導開發過密碼、圖形、人工智慧等產品。

  精通Linux、Windows系統開發及資料庫開發技術。
 
  • 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
還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code