本書主要講述了如何使用Cryptopp密碼學(xué)庫構(gòu)建具有一定工業(yè)強(qiáng)度的密碼學(xué)方案。
Cryptopp庫包含大部分目前已經(jīng)公開的密碼學(xué)算法,其主要有分組密碼、流密碼、Hash函數(shù)、消息認(rèn)證碼、隨機(jī)數(shù)發(fā)生器、公鑰加密、公鑰簽名方案、密鑰協(xié)商算法等。除此以外,該庫還包含一些其他的非密碼算法和工具類算法。非密碼算法如常用的解壓縮、非密碼的校驗(yàn)和等,工具類算法如計(jì)時(shí)器、Socket網(wǎng)絡(luò)等。
通過本書,讀者不僅可以學(xué)習(xí)到數(shù)論和密碼學(xué)知識(shí),還可以學(xué)習(xí)到程序設(shè)計(jì)知識(shí),以及如何在具體的程序設(shè)計(jì)中使用面向?qū)ο蟮脑O(shè)計(jì)模式。