注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡信息安全程序員密碼學

程序員密碼學

程序員密碼學

定 價:¥39.00

作 者: (加)Tom St Denis、(英)Simon Johnson 著;沈曉斌 譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 密碼機

購買這本書可以去


ISBN: 9787111216605 出版時間: 2007-07-01 包裝: 平裝
開本: 16 頁數: 328 字數:  

內容簡介

  信息安全越來越受到人們的重視,對信息安全的基石——密碼學的研究也是如火如荼。但是,許多信息安全軟硬件產品的開發(fā)者并不是專業(yè)的密碼學研究人員。雖然他們擅長程序設計,而且現在也有許多各種各樣的密碼學算法庫,如LibTomCrypt、Crypto++,但是,由于缺少一定的密碼學理論知識以及對密碼學算法的準確理解,因此在實現各種復雜的密碼學算法時,經常會對算法進行不當的使用,而這又往往會導致在其開發(fā)的產品中存在各種潛在的漏洞及安全風險。另一方面,許多密碼學理論工作者在實現密碼學算法時,由于缺少程序設計方面的知識,在算法實現的易用性和高效性上遇到了不少障礙,從而也會導致其實現上存在不少的安全缺陷。 本書的出版恰好可以解決上述問題,它在程序員和密碼學研究人員之間架起了一座橋梁,使他們能夠輕松地在理論和實踐之間進行角色轉換,并且將會緩解信息安全業(yè)界的種種尷尬。書中涉及密碼學的各個研究方向,分組密碼、散列函數、公鑰密碼以及相關的攻擊,同時也講解了密碼學算法實現上常用的ASN.編碼、大整數算術相關內容。本書是目前市面上惟一一本把密碼學算法的理論和實現結合在一起的書,也是惟一一本能夠如此深入淺出地把這兩個方面融合到一起的書,沒有深厚的程序設計功力和廣博的密碼學理論知識是不可能撰寫出這樣一本書的。無論對于需要開發(fā)安全產品的開發(fā)者,還是密碼學相關研究人員來說,本書均值得一讀,它能對安全產品開發(fā)工作以及密碼學理論研究工作起到輔助作用,并可以達到事半功倍的效果。

作者簡介

暫缺《程序員密碼學》作者簡介

圖書目錄

第1章   概述    
1.1   簡介    
1.2   威脅模型    
1.3   什么是密碼學    
1.4   資產管理    
1.4.1   保密性和認證    
1.4.2   數據的生命周期    
1.5   常識    
1.6   開發(fā)工具    
1.7   總結    
1.8   本書的組織結構    
1.9   常見問題    
第2章   ASN.1編碼    
2.1   ASN.1概述    
2.2   ASN.1語法    
2.2.1   ASN.1顯式值    
2.2.2   ASN.1容器    
2.2.3   ASN.1修改器    
2.3   ASN.1數據類型    
2.3.1   ASN.1頭字節(jié)    
2.3.2   ASN.1長度編碼    
2.3.3   ASN.1布爾類型    
2.3.4   ASN.1整數類型    
2.3.5   ASN.1位串類型    
2.3.6   ASN.1八位位組串類型    
2.3.7   ASN.1空類型    
2.3.8   ASN.1對象標識符類型    
2.3.9   ASN.1序列和集合類型    
2.3.10   ASN.1可打印字符串和IA5String類型    
2.3.11   ASN.1世界協調時類型    
2.4   實現    
2.4.1   ASN.1長度程序    
2.4.2   ASN.1原始編碼器    
2.5   總結    
2.5.1   創(chuàng)建鏈表    
2.5.2   解碼鏈表    
2.5.3   Flexi鏈表    
2.5.4   其他提供者    
2.6   常見問題    
第3章 隨機數生成    
3.1   簡介    
3.2   熵的度量    
3.2.1   位計數    
3.2.2   字計數    
3.2.3   間隙計數    
3.2.4   自相關測試    
3.3   它能有多糟    
3.4   RNG設計    
3.4.1   RNG事件    
3.4.2   RNG數據收集    
3.4.3   RNG處理和輸出    
3.4.4   RNG估算    
3.4.5   RNG的設置    
3.5   PRNG算法    
3.5.1   PRNG的設計    
3.5.2   PRNG的攻擊    
3.5.3   Yarrow PRNG    
3.5.4   Fortuna PRNG    
3.5.5   NIST的基于散列的DRBG    
3.6   總結    
3.6.1   RNG與PRNG    
3.6.2   PRNG的使用    
3.6.3   示例平臺    
3.7   常見問題    
第4章   高級加密標準    
4.1   簡介    
4.1.1   分組密碼    
4.1.2   AES的設計    
4.2   實現    
4.2.1   一個8位的實現    
4.2.2   優(yōu)化的8位實現    
4.2.3   優(yōu)化的32位實現    
4.3   實用的攻擊    
4.3.1   側信道    
4.3.2   處理器緩存    
4.3.3   Bernstein 攻擊    
4.3.4   Osvik 攻擊    
4.3.5   挫敗側信道    
4.4   鏈接模式    
4.4.1   密碼分組鏈接    
4.4.2   計數器模式    
4.4.3   選擇一個鏈接模式    
4.5   總結    
4.5.1   荒誕的說法    
4.5.2   提供者    
4.6   常見問題    
第5章   散列函數    
5.1   簡介    
5.1.1   散列摘要長度    
5.2   SHS的設計與實現    
5.2.1   MD 強化    
5.2.2   SHA-1的設計    
5.2.3   SHA-256的設計    
5.2.4   SHA-512的設計    
5.2.5   SHA-224的設計    
5.2.6   SHA-384的設計    
5.2.7   零復制散列    
5.3   PKCS #5 密鑰衍生    
5.4   總結    
5.4.1   散列算法可以做哪些事    
5.4.2   散列算法不能用來做哪些事    
5.4.3   和口令一起工作    
5.4.4   性能上的考慮    
5.4.5   PKCS #5的例子    
5.5   常見問題    
第6章   消息認證碼算法    
6.1   簡介    
6.2   安全準則    
6.3   標準    
6.4   分組消息認證碼    
6.4.1   CMAC的安全性    
6.4.2   CMAC的設計    
6.5   散列消息認證碼    
6.5.1   HMAC的設計    
6.5.2   HMAC的實現    
6.6   總結    
6.6.1   MAC函數可以做哪些事    
6.6.2   MAC函數不能用來做哪些事    
6.6.3   CMAC與HMAC    
6.6.4   重放保護    
6.6.5   先加密再MAC    
6.6.6   加密和認證    
6.7   常見問題    
第7章   加密和認證模式    
7.1   簡介    
7.1.1   加密和認證模式    
7.1.2   安全目標    
7.1.3   標準    
7.2   設計與實現    
7.2.1   額外的認證數據    
7.2.2   GCM的設計    
7.2.3   GCM的實現    
7.2.4   GCM的優(yōu)化    
7.2.5   CCM的設計    
7.2.6   CCM的實現    
7.3   總結    
7.3.1   這些模式可以用來做哪些事    
7.3.2   選擇一個Nonce    
7.3.3   額外的認證數據    
7.3.4   MAC標記數據    
7.3.5   構造舉例    
7.4   常見問題    
第8章   大整數算術    
8.1   簡介    
8.2   什么是BigNum    
8.3   算法    
8.3.1   表示    
8.3.2   乘法    
8.3.3   平方    
8.3.4   Montgomery約簡    
8.4   總結    
8.4.1   核心算法    
8.4.2   大小與速度    
8.4.3   BigNum庫的性能    
8.4.4   TomsFastMath算法庫    
8.5   常見問題    
第9章   公鑰算法    
9.1   簡介    
9.2   公鑰密碼的目標    
9.2.1   保密性    
9.2.2   不可否認和真實性    
9.3   RSA公鑰密碼    
9.3.1   RSA簡述    
9.3.2   PKCS #1    
9.3.3   RSA的安全    
9.3.4   RSA參考資料    
9.4   橢圓曲線密碼學    
9.4.1   什么是橢圓曲線    
9.4.2   橢圓曲線代數    
9.4.3   橢圓曲線加密系統(tǒng)    
9.4.4   橢圓曲線的性能    
9.5   總結    
9.5.1   ECC與RSA    
9.5.2   標準    
9.5.3   參考資料    
9.6   常見問題    

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號