密码学原理与Java实现

朱文伟 李建英
内容简介 现在,Java开发可谓如日中天,并且Java安全开发是Java开发领域中的一个重要内容,每个Java开发人员都必须掌握。市面中的绝大多数密码学书籍都是针对C或C++的,本书重点介绍Java自带加解密函数的相关技术,以及密码学领域重要的开源库OpenSSL在Java开发中的应用。 本书共8章,主要内容包括密码学和Java概述、搭建Java密码开发环境、对称密码算法原理、利用JCA\JCE对称加解密、杂凑函数和HMAC、密码学中常见的编码格式、非对称算法RSA的加解密、数字签名技术等。本书内容非常详细,学习坡度非常平滑,循序渐进,就算没有密码学基础,也能从零开始到全面掌握。 本书面向的读者是Java开发人员、企业内转行计算机信息安全的工作人员、已有信息安全基础并想了解Java加解密新特性的人员。本书也可作为高等院校和培训机构计算机及相关专业师生的教学参考书。 前 言 随着计算机及网络技术的发展,信息安全,特别是各行各业信息系统的安全成为信息社会关注的焦点,直接影响国家的安全和社会的稳定。如今,计算机加解密算法的应用已经渗透到我们生活的方方面面。金融、电子政务、电子商务、网民上网、黑客攻防、国防通信、智能化武器安全等,无一不涉及计算机加解密算法。Java自带的加解密函数库是计算机开发领域中的一个宝库,无论你是初学者还是资深研究人员,都可以在其中找到得心应手的“武器”,帮助你在研究的道路上披荆斩棘。 往小了说,学好Java安全可以就业不愁;往大了说,学好密码学原理及Java安全开发,可以开发出无坚不摧的武器系统或金融系统,对于国防安全、信息安全和金融安全有着重要意义。 关于本书 本书是Java安全领域的经典之作,不但剖析大量Java加解密函数的调用细节,而且对原理解释清晰明了,让读者不仅知其然,而且知其所以然。书中涵盖了对称加解密算法、非对称加解密算法、编码格式、数…