《Java加密与解密的艺术》中文 PDF版 :https://www.jb51.net/books/65048.html

1. 密码学应用

:https://www.bilibili.com/video/BV1oA411J7Lb?p=1

密码学应用

密码学的基本概念,对称密码,公钥密码,Hash算法,数字认证算法,数字签名

密码学

密码学

2. Java 常用加密算法

可以 Hook Java 层加密和解密算法的 API,打印 key、解密结果 等等。。。

可以在 java 的 jar 包里面查看对应的 API

:https://www.bilibili.com/video/BV1oA411J7Lb?p=2

3. base64 编码算法

base64编码原理:https://www.baidu.com/s?wd=base64编码原理

一文彻底看懂Base64原理(并使用java实现):http://baijiahao.baidu.com/s?id=1644892102150918183

:https://www.bilibili.com/video/BV1oA411J7Lb?p=3

sun.misc.BASE64Decoder.jar 下载:https://pan.baidu.com/s/1hYMJpyRwUNGKpea0Es7OgA 提取码: 76ze

使用 jadx-gui 打开 jar 文件如图所示:

发现有些解析不出来,所以可以使用 Jeb 进行解析

Base64 的 C 代码示例

base64 C++ 示例代码:

4. 消息摘要算法 --- 验证数据完整性

:https://www.bilibili.com/video/BV1oA411J7Lb?p=4

4.1 MD 算法

模型分析

openssl 的 MD5算法 C++ 源码:

java 代码实现

4.2 SHA 算法 ( Hash )

模型分析

C 代码实现:

C++ 代码实现

java 代码实现

4.3 MAC 算法

模型分析

4.4 其他消息摘要算法

4.5 循环冗余校验算法 --- CRC

5. 对称加密算法

对称加密算法 --- DES DESede三重DES):https://www.bilibili.com/video/BV1oA411J7Lb?p=5

模型分析

DES.java

DESede.java ( 三重 DES )

DESCBC.java

descbc 算法 C++ 版

DESedeCBC.java

AES

对称加密算法 --- AES:https://www.bilibili.com/video/BV1oA411J7Lb?p=6

AES.java

aescbc.cpp

PBE --- 基于口令加密

对称加密算法 --- PBE:https://www.bilibili.com/video/BV1oA411J7Lb?p=7

模型分析

PBE.java

对称加密小结

6. 非对称加密算法

DH --- 秘钥交换算法

RSA

非对称加密算法 --- RSA:https://www.bilibili.com/video/BV1oA411J7Lb?p=8

模型分析

RSA.java

RSA算法.cpp

小结

7. 数字签名算法 --- 带秘钥的消息摘要算法

数字签名算法:https://www.bilibili.com/video/BV1oA411J7Lb?p=9

模型分析

经典的数字签名算法 --- RSA

RSA.java

数字签名标准算法 --- DSA

DSA.java

椭圆曲线数字签名算法 --- ECDSA

8. 数字证书

模型分析

证书管理

小结

9. 安全协议

模型分析

验证证书

产生秘钥

加密交互

单项认证和双向认证

应用举例

小结

安卓逆向_25 --- 密码学 之 《Java加密与解密的艺术》相关推荐

  1. Java加密与解密的艺术~AES-GCM-NoPadding实现

    来源:Java AES加密和解密_一名可爱的技术搬运工-CSDN博客 高级加密标准 (AES,Rijndael)是一种分组密码加密和解密算法,是全球使用最广泛的加密算法. AES使用128.192或2 ...

  2. Java加密与解密的艺术~数字证书~证书使用openssl

    证书工具 /*** 2009-5-20*/ package org.zlex.chapter10_2;import java.io.FileInputStream; import java.secur ...

  3. Java加密与解密的艺术~数字证书~证书使用keytool

    证书工具 /*** 2009-5-20*/ package org.zlex.chapter10_1;import java.io.FileInputStream; import java.secur ...

  4. Java加密与解密的艺术~RSA实现

    RSA 实现 /*** 2008-6-11*/ package org.zlex.chapter08_2;import java.security.Key; import java.security. ...

  5. Java加密与解密的艺术~数字证书~证书管理openssl

    OpenSSL功能远胜于KeyTool,可用于根证书,服务器证书和客户证书的管理 这里使用的是Win32OpenSSL_Light-1_0_1e.exe http://www.slproweb.com ...

  6. Java加密与解密的艺术~安全协议~单向认证服务

    1.准备工作 A.域名绑定 在hosts文件末尾追加 127.0.0.1  www.zlex.org B.证书导入 浏览器导入自签名证书文件zlex.cer C.服务器配置 配置SSL/TLS 单向认 ...

  7. Java加密与解密的艺术~DESede实现

    DESede 实现 /*** 2009-10-5*/ package org.zlex.chapter07_2;import java.security.Key;import javax.crypto ...

  8. Java加密与解密的艺术~DES实现

    密钥长度与安全性成正比,但Java仅支持56位密钥长度,作为补充,Bouncy Castle 提供64位密钥长度支持.在此基础上配合不同填充方式(如PKCS5Padding,PKCS7Padding) ...

  9. Java加密与解密的艺术~AES实现

    AES算法成为DES算法的替代者,其实现也成为其他对称加密算法实现的参考模型. AES 实现 /*** 2009-10-5*/ package org.zlex.chapter07_3;import ...

最新文章

  1. Ceph分布式存储实战1.4 Ceph快速安装
  2. VS2015使用scanf报错解决方案
  3. Graphviz:可视化工具Graphviz的简介、安装、使用方法、经典案例之详细攻略
  4. I/O多路复用是什么?(I/O multiplexing)
  5. mysql不能正常yum remove怎么办?--noscripts
  6. 使用Camel在来自不同来源的Solr中索引数据
  7. Sql Server函数全解二数学函数
  8. 1040. 有几个PAT(25
  9. zblog音频MP3播放器插件
  10. 【转】JVM--内存区域划分
  11. linux异常级别,linux性能异常定位之进程级别
  12. python基础系列二:列表
  13. HBase与Zookeeper数据结构查询
  14. 中国农历2013,2014 (zz.IS2120@BG57IV3)
  15. PSpice电路模拟
  16. 银行笔试题 java笔试题
  17. 单龙芯3A3000-7A1000PMON研究学习-(28)撸起袖子干-再来一杯代码10-内存初始化1
  18. 亲完如何进行下一步_接吻进阶指南,提出接吻,亲吻技巧,约会后怎么接吻
  19. python爬虫:爬取链家深圳全部二手房的详细信息
  20. 给我两小时,我能写很长长长长长长的APP测试用例!

热门文章

  1. 阿里P8架构师谈:Docker简介、组成架构、使用步骤、以及生态产品
  2. 论文浅尝 - ICLR2022 | OntoProtein:融入基因本体知识的蛋白质预训练
  3. 研讨会 | 知识图谱前沿技术课程暨学术研讨会(武汉大学站)
  4. 科普 | 以链接为中心的系统:Link-based Systems
  5. pip加速+百度镜像|清华镜像
  6. Android官方开发文档Training系列课程中文版:管理系统UI之变暗系统条
  7. RNN循环神经网络(吴恩达《序列模型》笔记一)
  8. 笔记:猎头如何在一周之内“摸清”一个行业
  9. 如何配置Xshell连接Ubuntu
  10. Java基础--面向对象以及相关知识