Java加密与解密的艺术
2021-11-20 16:07:56 0 举报
AI智能生成
Java加密与解密的艺术
作者其他创作
大纲/内容
U盘数据有加密?
存储问题
IM聊天数据有加密?
通信问题
网上银行安全?
B2C、B2B交易问题
API接口安全?
服务交互问题
手机安全?
移动app问题
用户名、口令有加密?
内部人问题
我们身边的安全问题
保密性(Confidentiality)
完整性(Integrity)
可用性(Availability)
可靠性(Reliability)
抗否认性(Non-Repudiation)
可控性
可审查性
认证(鉴别)
访问控制
其他
安全技术目标
OSI安全体系结构
TCP/IP安全体系结构
拿什么来拯救你,我的应用
捍卫企业应用安全的银弹
为你的企业应用上把锁
第1章企业应用安全
密码学的发家史
密码学定义、术语及其分类
保密通信模型
古典密码
对称密码体制
非对称密码体制
散列函数
数字签名
密码学的未来
第2章企业应用安全的银弹—密码学
java与密码学
Provider
Security
MessageDigest
DigestInputStream
DigestOutputStream
对称密钥:SecretKey
非对称密钥:PublicKey和PrivateKey
密钥的算法(如DES和DSA等),通过getAlgorithm()获得
算法
密钥的外部编码形式,密钥根据标准格式(如X.509 SubjectPublicKeyInfo或PKCS#8)编码,使用getEncoded()获取
编码形式
已编码密钥的格式的名称,使用getFormat()方法获取
格式
3个特征
Key
AlgorithmParameters
与算法无关的初始化
特定于算法的初始化
算法参数生成器
AlgorithmParameterGenerator
算法参数(很少用到)
KeyPair
KeyPairGenerator
KeyFactory
非对称秘钥
SecureRandom
Signature
SignedObject
Timestamp
代码签名者的信息
CodeSigner
秘钥库,用于管理秘钥和证书的存储
KeyStore
子主题
java.security包详解
Mac
KeyGenerator
KeyAgreement
SecretKeyFactory
Cipher
CipherInputStream
CipherOutputStream
SealedObject
javax.crypto包详解
KeySpec和AlgorithmParameterSpec
X509EncodedKeySpec
PKCS8EncodedKeySpec
EncodedKeySpec
SecretKeySpec
DESKeySpec
java.security.spec包和javax.crypto.spec包详解
Certificate
CertificateFactory
X509Certificate
CRL
X509CRLEntry
X509CRL
CertPath
java.security.cert包详解
KeyManagerFactory
TrustManagerFactory
SSLContext
HttpsURLConnection
javax.net.ssl包详解
第3章java加密利器
加固你的系统
加密组件bouncy castle
辅助工具commons codec
第4章他山之石,可以攻玉
base64算法的由来
base64算法的定义
base64算法与加密算法的关系
实现原理
模型分析
base64算法实现
url base64算法实现
应用举例
第5章电子邮件传输算法—Base64
消息摘要算法简述
MD2
MD3
MD4
MD5
分类
实现
MD算法家族
SHA-1
SHA-224
SHA-256
SHA-384
SHA-512
SHA-2
简介
SHA算法家族
HmacMD2
HmacMD4
HmacMD5
MD系列
HmacSHA1
HmacSHA224
HmacSHA256
HmacSHA384
HmacSHA512
SHA系列
MAC算法家族
国密M3
其他消息摘要算法
循环冗余校验算法—CRC算法
实例:文件校验
第6章验证数据完整性—消息摘要算法
对称加密算法简述
DES实现
数据加密标准—DES
三重DES—DESede
ECB实现
GCM实现
高级数据加密标准—AES
国际数据加密标准—idea
基于口令加密—pbe
实例:对称加密网络应用
国密SM4
第7章初等数据加密—对称加密算法
非对称加密算法简述
密钥交换算法—dh
典型非对称加密算法—RSA
常用非对称加密算法—elgamal
实例:非对称加密网络应用
第8章高等数据加密—非对称加密算法
数字签名算法简述
经典数字签名算法—RSA
数字签名标准算法—DSA
椭圆曲线数字签名算法—ECDSA
实例:带有数字签名的加密网络应用
国密SM2
第9章带密钥的消息摘要算法—数字签名算法
数字证书详解
证书管理
证书使用
第10章终极武器—数字证书
安全协议简述
单向认证服务
双向认证服务
第11章终极装备—安全协议
实例:常规web应用开发安全
实例:im应用开发安全
实例:web service应用开发安全
第12章量体裁衣—为应用选择合适的装备
Java加密与解密的艺术
0 条评论
回复 删除
下一页