Java 加密与解密的艺术 作者:梁栋 ISBN:978-7-111-29762-8 定价:69.00 元 出版时间:2010 年 4 月 豆瓣网:http://book.douban.com/subject/4709510/ 互动网:http://www.china-pub.com/196506 卓越网:http://www.amazon.cn/mn/dp/B003FMV8D8 当当网:http://product.dangdang.com/product.aspx?product_id=20813335 编辑推荐: Java 安全领域的百科全书,密码学领域的权威经典 Java 应用架构师的必备参考手册 内容简介: 本书是 Java 安全领域的百科全书,密码学领域的权威经典,4 大社区一致 鼎力推荐。 全书包含 3 个部分,基础篇对 Java 企业级应用的安全知识、密码学核心知 识、与 Java 加密相关的 API 和通过权限文件加强系统安全方面的知识进行 了全面的介绍;实践篇不仅对电子邮件传输算法、消息摘要算法、对称加 密算法、非对称加密算法、数字签名算法等现今流行的加密算法的原理进 行了全面而深入的剖析,而且还结合翔实的范例说明了各种算法的具体应 用场景;综合应用篇既细致地讲解了加密技术对数字证书和 SSL/TLS 协议 的应用,又以示例的方式讲解了加密与解密技术在网络中的实际应用,极 具实践指导性。 Java 开发者将通过本书掌握密码学和 Java 加密与解密技术的所有细节;系 统架构师将通过本书领悟构建安全企业级应用的要义;其他领域的安全工 作者也能通过本书一窥加密与解密技术的精髓。 作者简介: 梁栋,资深 Java 开发者,有丰富的 Spring、Hibernate、iBatis 等 Java 技术 的使用和开发经验,擅长 Java 企业级应用开发;安全技术专家,对 Java 加密与解密技术有系统深入的研究,实践经验亦非常丰富。他还是一位出 色的项目经理,是 V8Booker(手机电子书)项目的核心开发团队人员之一, 负责核心模块的开发;同时他还在 V8NetBank(网银系统)项目中担任项 目经理,负责系统的架构和核心模块的开发。 华章IT 15周年,《Java加密与解密的艺术》互动网首发http://www.china-pub.com/196506 Praise 赞 誉 作为一名Java开发者,编写安全的代码比编写优雅的代码更重要,因为安全是一切应用的 根本。所有Java开发者都应该全面掌握Java加密与解密的技术,尽可能不让你自己编写的代码 给别有用心的人留下可乘之机。如果你是一名Java开发者,强烈建议你阅读并收藏本书,它不 仅能作为系统学习Java安全知识之用,还可以作为开发时的参考手册。 —Java开发者社区 作为一名架构师,构建系统时首先应该考虑的就是安全问题。如何才能让你构建的系统坚 不可摧,没有安全隐患?掌握加密与解密的技术将会让你在进行系统架构时游刃有余。本书可 谓是安全领域的权威经典,是所有Java应用架构师的必备参考手册,强烈推荐。 —架构师社区 本书是目前Java加密与解密领域最全面、最详尽、最前沿的著作之一,它将带领你领略 Java安全之美。 —Java中文技术网 密码学是人类最伟大的发明创造之一,是一切安全问题的核心和基础。经过几千年的发展, 它在很多行业都发挥着至关重要的作用,尤其是IT领域。本书以通俗的语言,详尽的示例对 Java加密与解密的技术进行了详细的阐述,近乎完美。 —Spring开发者社区 对于Java企业级应用开发者而言,加密与解密技术是最重要、最关键的技术之一,必须掌 握。本书是Java加密与解密领域的百科全书,不仅内容全面、翔实、实践性强,而且不乏深度。 —51CTO技术博客 华章IT 15周年,《Java加密与解密的艺术》互动网首发http://www.china-pub.com/196506 前 言 Preface 众所周知,Java EE是目前企业应用中使用最广泛的技术之一,几乎在任何一个领域都能看 到Java EE的身影。随着加密与解密算法的发展,Java加密与解密技术不断演进,不断提高着数 据的安全性,已成为各大企业应用中一项关键性的技术。 很多企业应用领域的架构师都很关注加密与解密算法在应用中的使用,譬如用户密码加密、 网络协议加密等。如何在名目繁多的Java加密与解密技术中选择合适的算法进行企业级应用开 发,如何解决Java加密与解密技术开发过程中遇到的各种问题,这成为许多开发者,尤其是架 构师关注的焦点问题。然而,国内目前还没有一本书能解决这些问题。本书的作者因工作需要, 采用Java加密与解密技术成功构建了企业级网银系统。在开发过程中,作者感受到了Java加密 与解密技术的精妙。作者希望把Java加密与解密技术在企业应用开发领域的经验和心得分享给 广大读者,提升企业应用的安全性。 本书面向的读者 本书主要适合以下读者: ❑ 所有利用Java进行企业级应用开发的软件工程师 对于企业级应用软件工程师来讲,这将是一次系统的密码学之旅。本书将介绍密码学理论、 Java相关算法实现、开源组件包介绍、数字证书与安全协议等相关内容,并配有相关实例为读 者提供详尽实现指导,为构建企业级安全应用提供完整的技术支持。 ❑ 系统架构师 对于系统架构师来讲,如何使用成熟技术快速构建安全企业应用是安全工作的第一要务。 在算法方面,本书详述了Java 6对于密码学算法的相关实现,针对AES算法密钥长度受限问题 给出解决办法。同时,针对当前Java 6不支持的算法,如SHA224、ElGamal和ECDSA等,本书 详细介绍如何使用第三方开源加密组件包Bouncy Castle进行相关算法实现补充,并且还详细介 华章IT 15周年,《Java加密与解密的艺术》互动网首发http://www.china-pub.com/196506 V 绍了Apache Commons Codec,这些成熟的组件包都是构建安全企业应用必不可少的工具包。 在架构方面,本书浓墨重彩地介绍了数字证书的构建、SSL/TLS协议服务搭建,并通过相关实 例介绍如何构建单向/双向认证服务。 ❑ 其他安全领域的软件工程师 如今企业级应用已经逐步转变以服务为主的异构体应用,如Web Service应用等。Java加密 算法实现遵循密码学相关国际标准,完全可以与其他计算机语言(如C++、C#等)构建的异构 体应用进行数据加密交互。本书为读者选择合适的算法并提供详尽的技术实现。 如何阅读本书 全书共分为3个部分:基础篇、实践篇、综合应用篇。 ❑ 基础篇 本篇共包含4个章节,主要对Java企业级应用安全、密码学理论和Java中与加密相关的API 进行了详细介绍,并详细阐述了第三方组件包Bouncy Castle和Apache Commons Codec相关的 API。 第1章主要阐述了当前的安全问题,并给出了安全的相关标准。本书将在后续章节内通过 各个算法介绍逐一实现这些标准,这些标准也是评判系统安全级别的准则。 第2章主要详述了密码学相关理论知识,并回顾密码学的发展历程。未曾接触过密码学的 读者,可通过本章了解密码学理论的基础,本书将在后续章节中多处应用该章相关技术名词。 第3章详细阐述了Java 6安全领域相关API内容,为读者详尽介绍每一个与密码学相关的类 以及方法。该章将是每位安全领域软件工程师必读的内容,在阅读本书的后续章节时需经常翻 阅该章内容。 第4章主要介绍如何通过权限文件加强系统安全级别,并详述开源组件Bouncy Castle和 Apache Commons Codec相关的API内容。如果您正苦于AES算法密钥长度受限,SHA224、 ElGamal、ECDSA等算法缺少支持等问题,那么请您阅读该章;如果您非常希望找到Base64及 十六进制编码算法的成熟开源组件,也请您阅读该章。本书将在后续章节中介绍如何使用这些 开源组件并实现相关算法。 ❑ 实践篇 这篇主要对现今流行的所有加密算法进行了全面阐述和深入剖析,并配合相关测试用例演 示算法实现。在阅读这篇前,请阅读本书第2章相关理论知识,并了解第3~4章相关的API内容。 华章IT 15周年,《Java加密与解密的艺术》互动网首发http://www.china-pub.com/196506 VI 这篇将是所有企业级应用Java软件工程师的必读内容。 第5章介绍了极为简单的Base64算法,该算法可以作为加密算法的入门算法。如果仅仅需 要确保应用交互之间的数据达到隐藏的目的,那么您在第5章中一定可以找到满意的答案。 第6章主要详述了MD系列、SHA系列以及MAC系列三大消息摘要算法相关实现。并详细 介绍如何使用Bouncy Castle构建Java 6所不支持的算法实现。对于一般网络应用,经常需要为 下载软件提供对应的摘要信息用于校验文件完整性。相信在阅读这章内容后,您可以熟练地使 用Apcahe Commons Codec为应用实现校验文件完整性的需求。 第7章将沿着对称加密算法的发展历程,详述DES、DESede、AES和PBE四大算法的实现 细节。并详细介绍如何使用Bouncy Castle构建目前较为常用的IDEA算法。这些算法适用于中 小型企业级应用网络数据加密交互需求,同时也适用于其他安全领域的相关需求,是应用最为 广泛的加密算法,更是密码学领域的的核心算法。如果仅仅想要通过对称加密算法以及消息摘 要算法构建简单的加密网络应用,那么该章提供的实例将非常合适。 第8章主要详述了构建于对称加密算法之上的非对称加密算法,包括DH、RSA和ElGamal 三大常用算法。该章是本书后续章节内容的基础,数字签名算法、数字证书、安全协议等内容 都与该章内容息息相关,请在阅读后续章节前能够对该章内容有较深入的阅读。如果对单向/双 向认证服务底层实现非常有兴趣,并想要知道它的来龙去脉,那么该章就是探究该技术旅途上 的第一个驿站。 第9章详述了基于消息摘要算法和非对称加密算法之上的数字签名算法,包括RSA、DSA 和ECDSA三大常用算法。数字签名算法是消息摘要算法的延续,是单向/双向认证服务核心认 证技术。如果想通过非对称加密算法构建简单的网络加密应用,并期望使用数字签名算法对数 据进行校验,那么该章的实例将非常合适。 ❑ 综合应用篇 这篇不仅细致地介绍了加密技术对数字证书和SSL/TLS协议的应用,而且还以示例的方式 讲解了加密解密技术在实际网络中的各种应用,极具实践指导性。请在阅读这篇前仔细阅读实 践篇的相关内容。这篇内容将是系统架构师的最爱。 第10章详细介绍了如何使用KeyTool和O

pdf文档 Java加密与解密的艺术 梁栋

计算机 > Java > java > 文档预览
124 页 0 下载 483 浏览 0 评论 0 收藏 3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
Java加密与解密的艺术 梁栋 第 1 页 Java加密与解密的艺术 梁栋 第 2 页 Java加密与解密的艺术 梁栋 第 3 页 Java加密与解密的艺术 梁栋 第 4 页 Java加密与解密的艺术 梁栋 第 5 页
下载文档到电脑,方便使用
还有 119 页可预览,继续阅读
本文档由 user2021-02-28 13:20:10上传分享
给文档打分
您好可以输入 255 个字符
DocHub文库的中文名是什么?( 答案:多哈 )
评论列表
  • 暂时还没有评论,期待您的金玉良言