網路安全編程與實踐

網路安全編程與實踐

CryptoAPI編程 CryptoAPI編程基礎 CryptoAPI數字簽名流程

內容簡介

本書首先介紹了網路安全基礎概念,然後重點介紹網路安全編程中常用的兩種重要的開發包CryptoAPI、OpenSSL的編程方法和技巧。《網路安全編程與實踐》在基本概念、基本方法講解後緊跟實例,力求操作步驟清晰易懂,一步一步引導讀者掌握網路安全編程方法。

《網路安全編程與實踐》理論與實踐相結合,實踐性強是《網路安全編程與實踐》的主要特點,文字通俗易懂,可作為信息安全專業或其他相關專業的教學或參考用書,也可作為從事網路安全研究、軟體開發以及網路安全編程愛好者的參考書。

目錄

第一篇

第1章 概述

1.1 引言

1.1.1 計算機網路面臨的主要威脅

1.1.2 計算機網路安全的基本需求

1.1.3 主要的網路安全技術

1.2 網路安全編程簡介

1.2.1 藉助開發工具實現網路安全編程

1.2.2 幾種常見網路安全開發包

1.2.3 如何使用網路安全開發包

本章 小結

複習思考題

第2章 網路安全基礎

2.1 密碼學基本概念

2.1.1 密碼學的歷史與發展

2.1.2 密碼體制的構成

2.1.3 密碼體制的分類

2.2 對稱密碼體制

2.2.1 DES

2.2.2 其他幾種對稱分組算法

2.2.3 分組算法的工作模式

2.2.4 序列算法

2.2.5 對稱密碼的局限性

2.3 公鑰密碼體制

2.3.1 公鑰密碼體制基本概念

2.3.2 RSA算法

2.3.3 Diffie-Hellman交換

2.3.4 對稱密碼體制與公鑰密碼體制的比較

2.4 密鑰管理

2.4.1 密鑰的種類與層次式結構

2.4.2 密鑰的生成與分發

2.5 訊息的鑑別與數字簽名

2.5.1 哈希函式

2.5.2 訊息鑑別的原理

2.5.3 數字簽名

2.6 證書與PKI

2.6.1 數字證書

2.6.2 CA認證中心

2.6.3 公共密鑰基礎設施PKI

2.7 網路安全協定

2.7.1 網路安全協定概述

2.7.2 SSL簡介

本章 小結

複習思考題

第二篇

第3章 CryptoAPI概述

3.1 CryptoAPI簡介

3.1.1 微軟加密服務體系

3.1.2 CryptoAPI體系架構

3.1.3 CryptoAPI基本功能

3.2 CryptoAPI編程

3.2.1 CryptoAPI編譯環境設定

3.2.2 例子程式

本章 小結

複習思考題

第4章 CryptoAPl安全服務的編程實現

4.1 CryptoAPI編程基礎

4.1.1 CryptoAPI密鑰管理

4.1.2 CryptoAPI編碼與解碼

4.2 CryptoAPI數據加解密

4.2.1 加解密操作流程

4.2.2 檔案加密

4.2.3 檔案解密

4.2.4 數字信封打包及拆解

4.3 CryptoAPI數字簽名

4.3.1 CryptoAPI數字簽名流程

4.3.2 哈希與數字簽名

4.3.3 利用數字證書進行簽名與驗證

4.3.4 數字簽名與訊息加密

4.4 CryptoAPI證書與證書庫

4.4.1 CryptoAPI證書與證書庫概述

4.4.2 套用工具makecert介紹

4.4.3 CryptoAPI證書庫管理

4.4.4 CryptoAPI書管理

本章 小結

複習思考題

第三篇

第5章 OpenSSL概述與基本指令

5.1 OpenSSL概述

5.1.1 OpenSSL基本結構和功能

5.1.2 OpenSSL的編譯安裝

5.1.3 在VC++6.0下使用OpenSSL庫的環境設定

5.2 OpenSSL基本指令介紹

5.2.1 對稱加密算法指令enc

5.2.2 非對稱加密指令

5.2.3 信息摘要和數字簽名指令

5.2.4 證書和CA指令

5.3 OpenSSL基本指令的套用

5.3.1 創建CA

5.3.2 計算檔案摘要

5.3.3 加密算法運算速度表

本章 小結

複習思考題

第6章 OpenSSLEVP編程

6.1 對稱算法以及Base64編碼編程

6.1.1 主要數據結構和函式說明

6.1.2 程式舉例

6.2 公鑰算法編程

6.2.1 相關函式說明

6.2.2 程式舉例

6.3 哈希摘要算法編程

6.3.1 相關函式說明

6.3.2 程式舉例

6.4 訊息鑑別碼MAC算法編程

6.4.1 函式說明

6.4.2 程式舉例

6.5 摘要簽名和驗證算法編程

6.5.1 相關函式說明

6.5.2 程式舉例

本章 小結

複習思考題

第7章 OpenSSL套用與高級編程

7.1 SSL/TSL編程

7.1.1 一個基本的伺服器

7.1.2 一個基本的客戶端

7.1.3 伺服器和客戶端證書的生成

7.1.4 有SSL“握手”的伺服器

7.1.5 有SSL“握手”的客戶端

7.2 雙向認證的SSL連線

7.2.1 雙向認證的SSL伺服器

7.2.2 雙向認證的SSL客戶端

7.3 PKI編程

7.3.1 PKI編程概述

7.3.2 X-509標準的編程實現

7.3.3 PKCS#7標準的編程實現

7.3.4 PKCS#12標準的編程實現

7.4 OpenSSL高級編程

7.4.1 BIO庫

7.4.2 OpenSSL的Engine機制

本章 小結

複習思考題

參考文獻

相關詞條

熱門詞條

聯絡我們