逆向碰到3des分析
2024-08-24 06:05:43
1.ios 某个app碰到涉及3des的解密函数。
2.底层调用的库函数。
3.对比CCCrypt的头文件
CCCryptorStatus CCCrypt(
CCOperation op, /* kCCEncrypt, etc. */
CCAlgorithm alg, /* kCCAlgorithmAES128, etc. */
CCOptions options, /* kCCOptionPKCS7Padding, etc. */
const void *key,
size_t keyLength,
const void *iv, /* optional initialization vector */
const void *dataIn, /* optional per op and alg */
size_t dataInLength,
void *dataOut, /* data RETURNED here */
size_t dataOutAvailable,
size_t *dataOutMoved);
参数2是对应的算法,当2时对应枚举的值为kCCAlgorithm3DES。
enum {
kCCAlgorithmAES128 = ,
kCCAlgorithmDES,
kCCAlgorithm3DES,
kCCAlgorithmCAST,
kCCAlgorithmRC4,
kCCAlgorithmRC2
};
4.按照固定key以及向量填充后进行解密。发现秘钥只有23位,进行解密失败,CCCrypt为24位,进行补0操作后解密成功。
最新文章
- SQL Server时间粒度系列----第7节日历数据表详解
- Beam Search(集束搜索/束搜索)
- 怎样去除SVN中的某个版本之前的所有版本
- Select for update/lock in share mode 对事务并发性影响
- js正则中的贪婪和非贪婪模式问题总结
- cheerio, dom操作模块
- React-Native 之控件布局
- git的工作流程(分支合并)
- Xshell配色方案
- Lucene分页-----SearcherAfter
- PowerDesigner15在生成SQL时报错Generation aborted due to errors detected during the verification of the mod
- ORACLE存储过程笔记2
- 开源 免费 java CMS - FreeCMS1.4-功能说明-站点管理
- Java与C#的比较学习
- jPaginate 一个非常好用的分页插件
- PHP写的爬虫,爬指定网站页面上的各种图片
- Java基础——Servlet(八)文件上传下载
- iOS开发-View中frame和bounds区别
- Camera2必知必会
- MYSQLDUMP参数详解(转)