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操作后解密成功。

最新文章

  1. SQL Server时间粒度系列----第7节日历数据表详解
  2. Beam Search(集束搜索/束搜索)
  3. 怎样去除SVN中的某个版本之前的所有版本
  4. Select for update/lock in share mode 对事务并发性影响
  5. js正则中的贪婪和非贪婪模式问题总结
  6. cheerio, dom操作模块
  7. React-Native 之控件布局
  8. git的工作流程(分支合并)
  9. Xshell配色方案
  10. Lucene分页-----SearcherAfter
  11. PowerDesigner15在生成SQL时报错Generation aborted due to errors detected during the verification of the mod
  12. ORACLE存储过程笔记2
  13. 开源 免费 java CMS - FreeCMS1.4-功能说明-站点管理
  14. Java与C#的比较学习
  15. jPaginate 一个非常好用的分页插件
  16. PHP写的爬虫,爬指定网站页面上的各种图片
  17. Java基础——Servlet(八)文件上传下载
  18. iOS开发-View中frame和bounds区别
  19. Camera2必知必会
  20. MYSQLDUMP参数详解(转)

热门文章

  1. css滚动条样式修改
  2. nodejs运行机制
  3. 【design pattern】工厂方法模式和抽象工厂模式
  4. 启用Windows10的Linux子系统并安装图形界面
  5. LeetCode(33)Search in Rotated Sorted Array
  6. 集训第五周动态规划 D题 LCS
  7. STM32F407 串口通信实验 第26节 个人笔记
  8. django2
  9. BNUOJ 26228 Juggler
  10. hihoCoder#1077 RMQ问题再临-线段树