网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 密码学原理与Java实现
分类 科学技术-工业科技-电子通讯
作者 朱文伟//李建英
出版社 清华大学出版社
下载
简介
内容推荐
现在,Java开发可谓如日中天,并且Java安全开发是Java开发领域中的一个重要内容,每个Java开发人员都必须掌握。市面中的绝大多数密码学书籍都是针对C或C++的,本书重点介绍Java自带加解密函数的相关技术,以及密码学领域重要的开源库OpenSSL在Java开发中的应用。
本书共8章,主要内容包括密码学和Java概述、搭建Java密码开发环境、对称密码算法原理、利用JCA\\JCE对称加解密、杂凑函数和HMAC、密码学中常见的编码格式、非对称算法RSA的加解密、数字签名技术等。本书内容非常详细,学习坡度非常平滑,循序渐进,就算没有密码学基础,也能从零开始到全面掌握。
本书面向的读者是Java开发人员、企业内转行计算机信息安全的工作人员、已有信息安全基础并想了解Java加解密新特性的人员。本书也可作为高等院校和培训机构计算机及相关专业师生的教学参考书。
目录
第1章 加解密和Java概述
1.1 密码学基础知识
1.1.1 密码学概述
1.1.2 对称密钥加密技术
1.1.3 公开密钥加密技术
1.1.4 单向散列函数算法
1.1.5 数字签名基础知识
1.2 身份认证基础知识
1.2.1 身份认证概述
1.2.2 身份认证的方式
1.3 Java语言概述
1.3.1 Java简介
1.3.2 Java主要特性
1.3.3 Java的发展史
第2章 搭建Java密码开发环境
2.1 搭建Java开发环境
2.1.1 下载JDK
2.1.2 安装JDK
2.1.3 配置JDK环境变量
2.1.4 在命令行下编译Java程序
2.1.5 在Eclipse中开发Java程序
2.1.6 下载Eclipse
2.1.7 启动Eclipse
2.1.8 第一个Eclipse下的Java工程
2.1.9 在工作区中打开工程
2.2 搭建Java Web开发环境
2.2.1 下载Tomcat
2.2.2 安装Tomcat
2.2.3 在Eclipse中配置Tomcat
2.2.4 第一个Eclipse下的JSP工程
2.2.5 第一个JavaBean工程
2.3 使用JNI
2.4 Java密码开发的两个主流国际库
2.5 准备密码库OpenSSL
2.5.1 OpenSSL源代码模块结构
2.5.2 OpenSSL加密库调用方式
2.5.3 OpenSSL支持的对称加密算法
2.5.4 OpenSSL支持的非对称加密算法
2.5.5 OpenSSL支持的信息摘要算法
2.5.6 OpenSSL密钥和证书管理
2.5.7 面向对象与OpenSSL
2.5.8 BIO接口
2.5.9 EVP接口
2.5.10 关于版本和操作系统
2 .
2.5.12 在Windows下编译OpenSSL1.0.2m
2.5.13 测试使用OpenSSL命令
2.6 在Java下使用OpenSSL
2.6.1 以命令方式使用OpenSSL
2.6.2 以函数库方式调用OpenSSL
2.7 纯Java密码开发库
2.7.1 JCA的基本概念
2.7.2 JCA的设计原则
2.7.3 JCA中的密码服务提供者
2.7.4 JCA编程的两大安全包
2.7.5 包java.security中的接口和类
2.7.6 包javax.crypto中的接口和类
2.7.7 第一个JCA例子
第3章 对称密码算法原理
3.1 基本概念
3.2 对称加解密算法的分类
3.3 流加密算法
3.3.1 基本概念
3.3.2 流密码和分组密码的比较
3.3.3 RC4算法
3.4 分组加密算法
3.4.1 工作模式
3.4.2 短块加密
3.4.3 DES和3DES算法
3.4.4 SM4算法
第4章 利用JCA/JCE对称加解密
4.1 包java.security
4.1.1 密钥接口
4.1.2 安全随机数
4.2 包javax.crypto
4.2.1 安全密钥接口SecretKey
4.2.2 密钥生成类KeyGenerator
4.2.3 密钥规范类SecretKeySpec
4.2.4 初始向量类IvParameterSpec
4.2.5 加解密类Cipher
4.2.6 利用JCA实现DES加密
第5章 杂凑函数和HMAC
5.1 杂凑函数概述
5.1.1 什么是杂凑函数
5.1.2 密码学和杂凑函数概述
5.1.3 杂凑函数的发展
5.1.4 杂凑函数的设计
5.1.5 杂凑函数的分类
5.1.6 杂凑函数的碰撞
5.2 SM3杂凑算法
5.2.1 SM3算法概述
5.2.2 SM3算法的特点
5.2.3 常量和函数
5.2.4 填充
5.2.5 迭代压缩
5.2.6 杂凑值
5.2.7 一段式SM3算法的实现
5.2.8 三段式SM3杂凑的实现
5.2.9 Java和OpenSSL1.1.1b联合实现SM3算法
5.3 MD5消息摘要算法
5.3.1 MD5算法概述
5.3.2 MD5算法的特点
5.3.3 MD5是否属于加密算法
5.3.4 MD5用途
5.3.5 MD5算法原理
5.3.6 手工实现MD5算法
5.3.7 基于Java消息摘要类实现MD5算法
5.4 HMAC
5.4.1 什么是HMAC
5.4.2 HMAC产生的背景
5.4.3 HMAC在身份认证中的应用
5.4.4 设计目标
5.4.5 算法描述
5.4.6 手工实现HMAC-MD
5.4.7 基于Java Mac类实现HMAC-MD
5.4.8 实现HMAC-SM
5.5 更通用的基于OpensSSL的哈希运算
5.6 SHA系列杂凑算法
5.6.1 SHA算法概述
5.6.2 SHA系列算法核心思想和特点
5.6.3 SHA256算法原理解析
5.6.4 SHA256算法核心思想
5.6.5 SHA256算法的实现
第6章 密码学中常见的编码格式
6.1 Base64编码
6.1.1 概述
6.1.2 Base64编码的由来
6.1.3 Base64的索引表
6.1.4 Base64的转化原理
6.1.5 使用OpenSSL的base64命令
6.1.6 Java编程实现Base64编解码
6.2 PEM文件
6.2.1 什么是PEM文件
6.2.2 生成一个PEM文件
6.3 ASN.1 及其编解码
6.3.1 ASN.1 的基本概念
6.3.2 ASN.1 的编码格式
6.3.3 ASN的优点
6.3.4 基本语法规则
6.3.5 ASN.1 数据类型
6.3.6 ASN.1 实例
第7章 非对称算法RSA的加解密
7.1 非对称密码体制概述
7.2 RSA概述
7.3 RSA的数学基础
7.3.1
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/4/5 11:19:03