更新时间:2023-08-10 18:00:21
封面
版权信息
内容简介
前言
关于本书
本书特点
源码下载与技术支持
第1章 加解密和Java概述
1.1 密码学基础知识
1.2 身份认证基础知识
1.3 Java语言概述
第2章 搭建Java密码开发环境
2.1 搭建Java开发环境
2.2 搭建Java Web开发环境
2.3 使用JNI
2.4 Java密码开发的两个主流国际库
2.5 准备密码库OpenSSL
2.6 在Java下使用OpenSSL
2.7 纯Java密码开发库
第3章 对称密码算法原理
3.1 基本概念
3.2 对称加解密算法的分类
3.3 流加密算法
3.4 分组加密算法
第4章 利用JCA/JCE对称加解密
4.1 包java.security
4.2 包javax.crypto
第5章 杂凑函数和HMAC
5.1 杂凑函数概述
5.2 SM3杂凑算法
5.3 MD5消息摘要算法
5.4 HMAC
5.5 更通用的基于OpensSSL的哈希运算
5.6 SHA系列杂凑算法
第6章 密码学中常见的编码格式
6.1 Base64编码
6.2 PEM文件
6.3 ASN.1及其编解码
第7章 非对称算法RSA的加解密
7.1 非对称密码体制概述
7.2 RSA概述
7.3 RSA的数学基础
7.4 RSA算法描述
7.5 RSA算法实例
7.6 RSA加密长度限制问题
7.7 熟悉PKCS#1
7.8 在OpenSSL命令中使用RSA
7.9 基于OpenSSL库的Java RSA实现
7.10 随机大素数的生成
7.11 Java中的大数表示
7.12 基于大素数的RSA算法Java实现
7.13 基于JCA的RSA算法实现
7.14 RSA算法的攻击及分析
第8章 数字签名技术
8.1 概述
8.2 什么是数字签名技术
8.3 RSA公钥算法在数字签名中的应用
8.4 利用OpenSSL命令进行签名验签