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