安卓逆向_25 --- 密码学 之 《Java加密与解密的艺术》
《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加密与解密的艺术》相关推荐
- Java加密与解密的艺术~AES-GCM-NoPadding实现
来源:Java AES加密和解密_一名可爱的技术搬运工-CSDN博客 高级加密标准 (AES,Rijndael)是一种分组密码加密和解密算法,是全球使用最广泛的加密算法. AES使用128.192或2 ...
- Java加密与解密的艺术~数字证书~证书使用openssl
证书工具 /*** 2009-5-20*/ package org.zlex.chapter10_2;import java.io.FileInputStream; import java.secur ...
- Java加密与解密的艺术~数字证书~证书使用keytool
证书工具 /*** 2009-5-20*/ package org.zlex.chapter10_1;import java.io.FileInputStream; import java.secur ...
- Java加密与解密的艺术~RSA实现
RSA 实现 /*** 2008-6-11*/ package org.zlex.chapter08_2;import java.security.Key; import java.security. ...
- Java加密与解密的艺术~数字证书~证书管理openssl
OpenSSL功能远胜于KeyTool,可用于根证书,服务器证书和客户证书的管理 这里使用的是Win32OpenSSL_Light-1_0_1e.exe http://www.slproweb.com ...
- Java加密与解密的艺术~安全协议~单向认证服务
1.准备工作 A.域名绑定 在hosts文件末尾追加 127.0.0.1 www.zlex.org B.证书导入 浏览器导入自签名证书文件zlex.cer C.服务器配置 配置SSL/TLS 单向认 ...
- Java加密与解密的艺术~DESede实现
DESede 实现 /*** 2009-10-5*/ package org.zlex.chapter07_2;import java.security.Key;import javax.crypto ...
- Java加密与解密的艺术~DES实现
密钥长度与安全性成正比,但Java仅支持56位密钥长度,作为补充,Bouncy Castle 提供64位密钥长度支持.在此基础上配合不同填充方式(如PKCS5Padding,PKCS7Padding) ...
- Java加密与解密的艺术~AES实现
AES算法成为DES算法的替代者,其实现也成为其他对称加密算法实现的参考模型. AES 实现 /*** 2009-10-5*/ package org.zlex.chapter07_3;import ...
最新文章
- Ceph分布式存储实战1.4 Ceph快速安装
- VS2015使用scanf报错解决方案
- Graphviz:可视化工具Graphviz的简介、安装、使用方法、经典案例之详细攻略
- I/O多路复用是什么?(I/O multiplexing)
- mysql不能正常yum remove怎么办?--noscripts
- 使用Camel在来自不同来源的Solr中索引数据
- Sql Server函数全解二数学函数
- 1040. 有几个PAT(25
- zblog音频MP3播放器插件
- 【转】JVM--内存区域划分
- linux异常级别,linux性能异常定位之进程级别
- python基础系列二:列表
- HBase与Zookeeper数据结构查询
- 中国农历2013,2014 (zz.IS2120@BG57IV3)
- PSpice电路模拟
- 银行笔试题 java笔试题
- 单龙芯3A3000-7A1000PMON研究学习-(28)撸起袖子干-再来一杯代码10-内存初始化1
- 亲完如何进行下一步_接吻进阶指南,提出接吻,亲吻技巧,约会后怎么接吻
- python爬虫:爬取链家深圳全部二手房的详细信息
- 给我两小时,我能写很长长长长长长的APP测试用例!
热门文章
- 阿里P8架构师谈:Docker简介、组成架构、使用步骤、以及生态产品
- 论文浅尝 - ICLR2022 | OntoProtein:融入基因本体知识的蛋白质预训练
- 研讨会 | 知识图谱前沿技术课程暨学术研讨会(武汉大学站)
- 科普 | 以链接为中心的系统:Link-based Systems
- pip加速+百度镜像|清华镜像
- Android官方开发文档Training系列课程中文版:管理系统UI之变暗系统条
- RNN循环神经网络(吴恩达《序列模型》笔记一)
- 笔记:猎头如何在一周之内“摸清”一个行业
- 如何配置Xshell连接Ubuntu
- Java基础--面向对象以及相关知识