| 書[0名0]: | Java加密與解密的藝術([0第0]2版)[按需印刷]|3768927 |
| 圖書定價: | 89元 |
| 圖書作者: | 梁棟 |
| 齣版社: | [1機1] 械工業齣版社 |
| 齣版日期: | 2014-01-01 0:00:00 |
| ISBN號: | 9787111446781 |
| 開本: | 16開 |
| 頁數: | 493 |
| 版次: | 2-1 |
| 作者簡介 |
| 梁 棟 資深Java EE技術專傢和Java EE企業級應用架構師。安全技術專傢,對Java加密與解密技術有係統深入的研究。開源技術愛好者,有著豐富的Spring、Apache係列等開源框架的實踐經驗。[0國0]內Bouncy Castle擴展加密技術引入者,對其算[0法0]實現與應用有深入研究,並將其整理成冊,供廣[0大0]技術人員參考[0學0]習。擅長分布式、高並發係統的設計與架構,在分布式緩存、[0No0]SQL、消息隊列等方麵有非常豐富的實踐經驗。 |
| 內容簡介 |
| 《Java加密與解密的藝術([0第0]2版)》是Java安全[0領0]域公認的標杆之作,被奉為每一位Java開發工程師必讀的著作之一。由資深專傢撰寫,[0第0]1版4年來[0暢0]銷不衰,繁體版在颱灣齣版,[0大0]陸和颱灣的讀者都給予瞭[0極0]高的[0評0]價。[0第0]2版根據Java 7全麵更新,不僅新增瞭很多重要的內容,而且對[0第0]1版中存在的瑕疵和不足進行瞭完善,使得本書內容更為詳盡、更加與時俱進,能更好地滿足廣[0大0]Java企業級應用開發工程師和係統架構師的需求。 全書共12章,分為3個部分:基礎篇([0第0]1~4章)對Java企業級應用的安全[0知0]識、密碼[0學0]核心[0知0]識、與Java加密相關的API和通過[0權0]限文件加強係統安全方麵的[0知0]識進行瞭全麵的介紹;實踐篇([0第0]5~9章)不僅對電子郵件傳輸算[0法0]、消息摘要算[0法0]、對稱加密算[0法0]、非對稱加密算[0法0]、數字簽[0名0]算[0法0]等現今流行的加密算[0法0]的原理進行瞭全麵而深入的剖析,還結閤翔實的範例說明瞭各種算[0法0]的具體應用場景;綜閤應用篇([0第0]10~12章)既細緻地講解瞭加密技術對數字證書和SSL/TLS協議的應用,又以示例的方式講解瞭加密與解密技術在網絡中的實際應用,[0極0]具實踐指導性。 Java開發者將通過本書掌握密碼[0學0]和Java加密/解密技術的所有細節;係統架構師將通過本書[0領0]悟構建安全企業級應用的要義;其他[0領0]域的安全工作者也能通過本書一窺加密與解密技術的精髓。 |
| 目錄 |
《Java加密與解密的藝術([0第0]2版)》 前言 [0第0]一部分基礎篇 [0第0]1章企業應用安全 1.1我們身邊的安全問題 1.2拿什麼來拯救你,我的應用 1.2.1安全技術目標 1.2.2OSI安全體係結構 1.2.3TCP/IP安全體係結構 1.3捍衛企業應用安全的銀彈 1.3.1密碼[0學0]在安全[0領0]域中的身影 1.3.2密碼[0學0]與JavaEE 1.4為你的企業應用上把鎖 1.5小結 [0第0]2章企業應用安全的銀彈—密碼[0學0] 2.1密碼[0學0]的發傢[0史0] 2.1.1手工加密階段 2.1.2 [1機1] 械加密階段 2.1.3計算 [1機1] 加密階段 2.2密碼[0學0]定義、術語及其分類 2.2.1密碼[0學0]常用術語 2.2.2密碼[0學0]分類 2.3保密通信模型 2.4古典密碼 2.5對稱密碼體製 2.5.1流密碼 2.5.2分組密碼 2.6非對稱密碼體製 2.7散列函數 2.8數字簽[0名0] 2.9公鑰基礎設施 2.9.1PKI的標準 2.9.2PKI係統的組成 2.9.3數字證書 2.10PGP、OpenPGP與GPG 2.11密碼[0學0]的未來 2.11.1密碼算[0法0]的破解 2.11.2密碼[0學0]的明天 2.12小結 [0第0]3章Java加密利器 3.1Java與密碼[0學0] 3.1.1Java安全[0領0]域組成部分 3.1.2安全提供者體係結構 3.1.3關於齣口的限製 3.1.4關於本章內容 3.2java.security包詳解 3.2.1Provider類 3.2.2Security類 3.2.3MessageDigest類 3.2.4DigestInputStream類 3.2.5DigestOutputStream類 3.2.6Key接口 3.2.7AlgorithmParameters類 3.2.8AlgorithmParameter- Generator類 3.2.9KeyPair類 3.2.10KeyPairGenerator類 3.2.11KeyFactory類 3.2.12SecureRandom類 3.2.13Signature類 3.2.14SignedObject類 3.2.15Timestamp類 3.2.16CodeSigner類 3.2.17KeyStore類 3.3javax.crypto包詳解 3.3.1Mac類 3.3.2KeyGenerator類 3.3.3KeyAgreement類 3.3.4SecretKeyFactory類 3.3.5Cipher類3.3.6CipherInputStream類 3.3.7CipherOutputStream類 3.3.8SealedObject類 3.4java.security.spec包和javax.crypto.spec包詳解 3.4.1KeySpec和Algorithm-ParameterSpec接口 3.4.2EncodedKeySpec類 3.4.3SecretKeySpec類 3.4.4DESKeySpec類 3.5java.security.cert包詳解 3.5.1Certificate類 3.5.2CertificateFactory類 3.5.3X509Certificate類 3.5.4CRL類 3.5.5X509CRLEntry類 3.5.6X509CRL類 3.5.7CertPath類 3.6javax.net.ssl包詳解 3.6.1KeyManagerFactory類 3.6.2TrustManagerFactory類3.6.3SSLContext類 3.6.4HttpsURLConnection類 3.6.5SSLSession接口 3.6.6SSLSocketFactory類 3.6.7SSLSocket類 3.6.8SSLServerSocketFactory類 3.6.9SSLServerSocket類 3.7小結 [0第0]4章他山之石,可以攻玉 4.1加固你的係統 4.1.1獲得[0權0]限文件 4.1.2配置[0權0]限文件 4.1.3驗證配置 4.2加密組件BouncyCastle 4.2.1獲得加密組件 4.2.2擴充算[0法0]支持 4.2.3相關API 4.3輔助工具CommonsCodec 4.3.1獲得輔助工具 4.3.2相關API 4.4小結 [0第0]二部分實踐篇 [0第0]5章電子郵件傳輸算[0法0]—Base64 5.1Base64算[0法0]的由來 5.2Base64算[0法0]的定義 5.3Base64算[0法0]與加密算[0法0]的關係 5.4實現原理 5.4.1ASCII碼字符編碼 5.4.2非ASCII碼字符編碼 5.5模型分析 5.6Base64算[0法0]實現 5.6.1BouncyCastle 5.6.2CommonsCodec 5.6.3兩種實現方式的差異 5.6.4不得不說的問題 5.7UrlBase64算[0法0]實現 5.7.1BouncyCastle 5.7.2CommonsCodec 5.7.3兩種實現方式的差異 5.8應用舉例 5.8.1電子郵件傳輸 5.8.2網絡數據傳輸 5.8.3密鑰存儲 5.8.4數字證書存儲 5.8.5OpenSSL操作Base64編碼 5.9小結 [0第0]6章驗證數據完整性—消息摘要算[0法0] 6.1消息摘要算[0法0]簡述 6.1.1消息摘要算[0法0]的由來 6.1.2消息摘要算[0法0]的傢譜 6.2MD算[0法0]傢族 6.2.1簡述 6.2.2模型分析 6.2.3實現 6.3SHA算[0法0]傢族 6.3.1簡述 6.3.2模型分析 6.3.3實現 6.4MAC算[0法0]傢族 6.4.1簡述 6.4.2模型分析 6.4.3實現 6.5其他消息摘要算[0法0] 6.5.1簡述 6.5.2實現 6.6循環冗餘校驗算[0法0]—CRC算[0法0] 6.6.1簡述 6.6.2模型分析 6.6.3實現 6.7實例:文件校驗 6.8小結 [0第0]7章初等數據加密—對稱加密算[0法0] 7.1對稱加密算[0法0]簡述 7.1.1對稱加密算[0法0]的由來 7.1.2對稱加密算[0法0]的傢譜 7.2數據加密標準—DES 7.2.1簡述 7.2.2模型分析 7.2.3實現 7.3三重DES—DESede7.3.1簡述 7.3.2實現 7.4高級數據加密標準—AES 7.4.1簡述 7.4.2實現 7.5[0國0]際數據加密標準—IDEA 7.5.1簡述 7.5.2實現 7.6基於口令加密—PBE 7.6.1簡述 7.6.2模型分析 7.6.3實現 7.7實例:對稱加密網絡應用 7.8小結 [0第0]8章高等數據加密—非對稱加密算[0法0] 8.1非對稱加密算[0法0]簡述 8.1.1非對稱加密算[0法0]的由來 8.1.2非對稱加密算[0法0]的傢譜 8.2密鑰交換算[0法0]—DH&ECDH; 8.2.1簡述 8.2.2模型分析 8.2.3DH實現 8.2.4ECDH實現 8.3典型非對稱加密算[0法0]—RSA 8.3.1簡述 8.3.2模型分析 8.3.3實現 8.4常用非對稱加密算[0法0]—ElG [a0m0a0] l 8.4.1簡述 8.4.2模型分析 8.4.3實現 8.5實例:非對稱加密網絡應用 8.6小結 [0第0]9章帶密鑰的消息摘要算[0法0]—數字簽[0名0]算[0法0] 9.1數字簽[0名0]算[0法0]簡述 9.1.1數字簽[0名0]算[0法0]的由來 9.1.2數字簽[0名0]算[0法0]的傢譜 9.2模型分析 9.3經典數字簽[0名0]算[0法0]—RSA 9.3.1簡述 9.3.2實現 9.4數字簽[0名0]標準算[0法0]—DSA 9.4.1簡述 9.4.2實現 9.5橢圓麯綫數字簽[0名0]算[0法0]—ECDSA 9.5.1簡述 9.5.2實現 9.6實例:帶有數字簽[0名0]的加密網絡應用 9.7小結 [0第0]三部分綜閤應用篇 [0第0]10章武器—數字證書 10.1數字證書詳解 10.2模型分析 10.2.1證書簽發 10.2.2加密交互 10.3證書管理 10.3.1KeyTool證書管理 10.3.2OpenSSL證書管理 10.4證書文件操作 10.4.1JKS文件操作 10.4.2PFX文件操作 10.4.3PEM文件操作 10.5應用舉例 10.6小結 [0第0]11章裝備—安全協議 11.1安全協議簡述 11.1.1HTTPS協議 11.1.2SSL/TLS協議 11.2模型分析 11.2.1協[0商0]算[0法0] 11.2.2驗證證書 11.2.3産生密鑰 11.2.4加密交互 11.3單嚮認證服務 11.3.1準備工作 11.3.2服務驗證 11.3.3代碼驗證 11.4[0[0雙0]0]嚮認證服務 11.4.1準備工作 11.4.2服務驗證 11.4.3代碼驗證 11.5應用舉例 11.6實例 11.6.1SSLSocket獲取數字證書 11.6.2SSLSocket加密交互 11.7小結[0第0]12章量體裁衣—為應用選擇閤適的裝備 12.1實例:常規Web應用開發安全 12.1.1常規Web應用基本實現 12.1.2安全升級1—摘要處理 12.1.3安全升級2—加鹽處理 12.2實例:IM應用開發安全 12.2.1IM應用開發基本實現 12.2.2安全升級1—隱藏數據 12.2.3安全升級2—加密數據 12.3實例:WebService應用開發安全 12.3.1WebService應用基本實現 12.3.2安全升級1—單嚮認證服務 12.3.3安全升級2—[0[0雙0]0]嚮認證服務 12.4小結 附錄A Java7支持的算[0法0] 附錄B BouncyCastle支持的算[0法0] |
讀完一本關於Java加密的書,我最大的感受是,這個領域遠比我想象的要深邃和廣闊。 這本書給我帶來的不僅僅是技術的知識,更是一種對信息安全重要性的深刻認識。在書中,我看到瞭各種加密算法的精妙設計,它們如同精密的機械裝置,在幕後默默守護著我們的數字世界。例如,書中對公鑰基礎設施(PKI)的講解,讓我第一次真正理解瞭證書是如何工作的,以及它在身份驗證和數據加密中所扮演的關鍵角色。書中對對稱加密和非對稱加密的對比分析也十分到位,清晰地闡述瞭它們各自的優缺點和適用場景,讓我不再混淆。而且,書中提供的代碼示例,雖然不算特彆復雜,但卻非常實用,能夠幫助我快速上手,將理論知識轉化為實際操作。通過這本書,我感覺自己對Java加密有瞭一個全新的、更立體的認識,不再是停留在錶麵,而是能夠觸及到其核心的邏輯和精髓。
評分在實際工作中,遇到過不少需要處理加密解密需求的情況,但每次都感覺摸索得比較辛苦。 看到《Java加密與解密的藝術(第2版)》這本書,立刻勾起瞭我的興趣。我希望這本書能夠係統地介紹Java中與加密解密相關的各種技術和工具。比如說,書中是否會詳細介紹Java Cryptography Architecture (JCA) 的核心接口和實現,以及如何在代碼中調用這些API來完成加密、解密、簽名、驗證等操作?我特彆期待書中能對一些常見的加密算法,比如AES、RSA、SHA等,進行深入的原理講解,並分析它們在不同應用場景下的適用性和安全性考量。此外,如果書中還能包含一些關於安全編碼實踐的建議,比如如何安全地管理密鑰、如何防止常見的攻擊手段等,那就非常有價值瞭。我希望通過閱讀這本書,能夠建立起一套完整的Java加密解密知識體係,並且能夠自信地將這些技術應用到我的項目中,提升代碼的安全性。
評分最近在準備一些與信息安全相關的麵試,發現自己在加密解密這個環節總是顯得底氣不足。 很多時候隻能憑著模糊的印象迴答問題,無法深入到原理層麵。因此,我急切地需要一本能夠係統性地講解Java加密解密技術的書籍。看到《Java加密與解密的藝術(第2版)》這個標題,我仿佛看到瞭救星。我期待這本書能夠從最基礎的概念講起,逐步深入到各種加密算法的實現細節和原理。比如,對稱加密中的分組密碼模式(ECB、CBC、CTR等)的區彆和安全性差異,非對稱加密中的公鑰和私鑰生成、加密和解密過程,以及數字簽名和證書的應用。更重要的是,我希望書中能夠提供一些實用的Java代碼示例,讓我能夠親手實踐,加深理解。如果書中還能包含一些關於Java加密框架(如Bouncy Castle)的介紹和使用,以及在實際項目中如何應對安全挑戰的經驗分享,那對我來說將是極大的幫助。我希望能通過這本書,徹底打通我對Java加密解密的認知壁壘。
評分書架上又添瞭一本厚重的新書,光是沉甸甸的分量就讓人覺得充實。 拿到這本書的時候,腦海裏第一時間閃過的念頭是:“終於可以深入瞭解Java加密的世界瞭。” 過去在工作中,雖然接觸過一些加密解密相關的操作,但往往是停留在API的調用層麵,對於其背後的原理、各種算法的優劣選擇、以及如何在實際應用中做到既安全又高效,始終覺得有一層迷霧籠罩。這本書的標題——《Java加密與解密的藝術》,恰好戳中瞭我的痛點。封麵設計簡潔大氣,雖然不以花哨取勝,但那股嚴謹、專業的味道撲麵而來,仿佛預示著這是一場關於代碼的智慧修行。我特彆期待書中能詳細講解對稱加密、非對稱加密、哈希算法等核心概念,並且最好能結閤實際案例,展示如何在Java中實現這些算法,以及在不同場景下如何進行權衡和選擇。比如,在Web應用中如何安全地存儲用戶密碼?在數據傳輸過程中如何保證信息的機密性和完整性?這些都是我非常關心的問題,希望這本書能提供清晰、透徹的解答。我已經迫不及待地想要翻開它,開始我的“加密藝術”探索之旅瞭。
評分最近總是在思考如何提升代碼的安全性和健壯性,尤其是在處理敏感數據的時候。 接觸過一些關於加密解密的內容,但感覺碎片化且不夠係統。看到這本《Java加密與解密的藝術(第2版)》,第一反應就是它可能是一本能填補我知識空白的寶藏。標題中的“藝術”二字,讓我覺得這本書不僅僅是枯燥的技術講解,更蘊含著一種將復雜技術化繁為簡、融會貫通的智慧。我希望能在這本書裏找到關於Java加密體係的全麵梳理,從基礎的API到高級的框架,都有所覆蓋。尤其是對各種加密算法的底層原理和應用場景的深度剖析,是我最看重的部分。比如,AES和DES在性能和安全性上的差異,RSA的密鑰生成和使用流程,以及數字簽名如何保證數據的不可否認性等等。如果書中還能包含一些實際項目中的加密解密實踐經驗,分享一些常見的坑和規避方法,那就更完美瞭。我希望這本書能讓我從“知其然”上升到“知其所以然”,真正理解加密解密的精髓,並在自己的開發工作中遊刃有餘地運用。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有