Java加密与解密的艺术(第2版)

Java加密与解密的艺术(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

Java安全领域公认的标杆之作,全面介绍Java 7中与安全相关的各种API和工具。

内容简介

第一版于2010年出版,第2版从技术的角度对本书做了全面的更新,同时补充了一些原来没有的内容。

全书共12章,分为3个部分:基础篇(第1~4章)对Java企业级应用的安全知识、密码学核心知识、与Java加密相关的API和通过权限文件加强系统安全方面的知识进行了全面的介绍;实践篇(第5~9章)不仅对电子邮件传输算法、消息摘要算法、对称加密算法、非对称加密算法、数字签名算法等现今流行的加密算法的原理进行了全面而深入的剖析,还结合翔实的范例说明了各种算法的具体应用场景;综合应用篇(第10~12章)既细致地讲解了加密技术对数字证书和SSL/TLS协议的应用,又以示例的方式讲解了加密与解密技术在网络中的实际应用,极具实践指导性。

作者简介

作者梁栋,资深Java EE技术专家和Java EE企业级应用架构师。安全技术专家,对Java加密与解密技术有系统深入的研究。开源技术爱好者,有着丰富的Spring、Apache系列等开源框架的实践经验。国内Bouncy Castle扩展加密技术引入者,对其算法实现与应用有深入研究,并将其整理成册,供广大技术人员参考学习。擅长分布式、高并发系统的设计与架构,在分布式缓存、NoSQL、消息队列等方面有非常丰富的实践经验。

章节目录

版权信息

前言

第一部分 基础篇

第1章 企业应用安全

1.1 我们身边的安全问题

1.2 拿什么来拯救你,我的应用

1.3 捍卫企业应用安全的银弹

1.4 为你的企业应用上把锁

1.5 小结

第2章 企业应用安全的银弹——密码学

2.1 密码学的发家史

2.2 密码学定义、术语及其分类

2.3 保密通信模型

2.4 古典密码

2.5 对称密码体制

2.6 非对称密码体制

2.7 散列函数

2.8 数字签名

2.9 公钥基础设施

2.10 PGP、OpenPGP与GPG

2.11 密码学的未来

2.12 小结

第3章 Java加密利器

3.1 Java与密码学

3.2 java.security包详解

3.3 javax.crypto包详解

3.4 java.security.spec包和javax.crypto.spec包详解

3.5 java.security.cert包详解

3.6 javax.net.ssl包详解

3.7 小结

第4章 他山之石,可以攻玉

4.1 加固你的系统

4.2 加密组件Bouncy Castle

4.3 辅助工具Commons Codec

4.4 小结

第二部分 实践篇

第5章 电子邮件传输算法——Base64

5.1 Base64算法的由来

5.2 Base64算法的定义

5.3 Base64算法与加密算法的关系

5.4 实现原理

5.5 模型分析

5.6 Base64算法实现

5.7 Url Base64算法实现

5.8 应用举例

5.9 小结

第6章 验证数据完整性——消息摘要算法

6.1 消息摘要算法简述

6.2 MD算法家族

6.3 SHA算法家族

6.4 MAC算法家族

6.5 其他消息摘要算法

6.6 循环冗余校验算法——CRC算法

6.7 实例:文件校验

6.8 小结

第7章 初等数据加密——对称加密算法

7.1 对称加密算法简述

7.2 数据加密标准——DES

7.3 三重DES——DESede

7.4 高级数据加密标准——AES

7.5 国际数据加密标准——IDEA

7.6 基于口令加密——PBE

7.7 对称加密网络应用

7.8 小结

第8章 高等数据加密——非对称加密算法

8.1 非对称加密算法简述

8.2 密钥交换算法——DH&ECDH

8.3 典型非对称加密算法——RSA

8.4 常用非对称加密算法——ElGamal

8.5 实例:非对称加密网络应

8.6 小结

第9章 带密钥的消息摘要算法——数字签名算法

9.1 数字签名算法简述

9.2 模型分析

9.3 经典数字签名算法——RSA

9.4 数字签名标准算法——DSA

9.5 椭圆曲线数字签名算法——ECDSA

9.6 带有数字签名的加密网络应用

9.7 小结

第三部分 综合应用篇

第10章 终极武器——数字证书

10.1 数字证书详解

10.2 模型分析

10.3 证书管理

10.4 证书文件操作

10.5 应用举例

10.6 小结

第11章 终极装备——安全协议

11.1 安全协议简述

11.2 模型分析

11.3 单向认证服务

11.4 双向认证服务

11.5 应用举例

11.6 实例

11.7 小结

第12章 量体裁衣——为应用选择合适的装备

12.1 实例:常规Web应用开发安全

12.2 IM应用开发安全

12.3 实例:Web Service应用开发安全

12.4 小结

附录A Java7支持的算法

附录B Bouncy Castle支持的算法

Java加密与解密的艺术(第2版)是2014年由机械工业出版社华章分社出版,作者梁栋。

得书感谢您对《Java加密与解密的艺术(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java设计模式及应用案例(第2版) 电子书
本书共23章。内容涵盖了模式设计的六大法则:单一职责原则、里氏代换原则、开放封闭原则、依赖倒转原则、合成/聚合复用原则、迪米特法则。介绍了Java反射技术在模式中的重要作用。介绍了23种常用模式:接口与抽象类模式,工厂方法模式、抽象工厂模式、构造者模式、桥接模式、装饰模式、代理模式、状态模式、观察者模式、中介者模式等,以及这些模式的综合运用。
Java程序设计实用教程(第2版) 电子书
Java语言具有面向对象、与平台无关、安全、稳定、多线程等优良特性,是目前软件设计中极为强大的编程语言。本书注重结合实例,循序渐进地向读者介绍了Java语言的重要知识点,特别强调Java面向对象编程的思想。全书分为15章,分别讲解了简单数据类型、运算符、表达式和语句、类与对象、子类与继承、接口与多态、数组与枚举、内部类与异常类、常用实用类、Java输入输出流、JDBC数据库操作、泛型与集合框架、J
Java面向对象思想与程序设计 电子书
本书面向以Java为第一种程序语言的初学者,强化面向对象的原理和机制,强调“做中学”,每章开头用思维导图的方式,引导读者带着问题去学习该章的内容,以便牢固地掌握知识。另外,作者录制了知识点和案例的讲解视频,读者可以方便地通过扫码的方式查看,同时,计蒜客在线教育团队,为读者提供了伴随式的在线编程平台支持,读者可以将图书和线上编程结合起来学习。
自然语言处理与Java语言实现 电子书
本书介绍了自然语言处理的原理与Java编程语言的技术实现,主要包括多种语言的文本处理、分布式算法与代码实现、自然语言处理相关系统构建等内容。
Java程序设计教程与上机实验 电子书
本书是在编者多年从事Java教学和项目开发的基础上编写而成的,以面向对象的编程思想为指导,通过大量的项目案例,详细讲述了Java程序设计的基本方法和技巧。全书共11章,第1章主要讲解Java的基础知识;第2章主要介绍Java语言的程序基础,包括Java中的常量和变量、运算符、语句、数组和方法。第3~4章主要介绍面向对象的程序设计,包括继承、封装和多态。第5~11章主要介绍Java语言中的一些高级应