没有合适的资源?快使用搜索试试~ 我知道了~
iOS逆向之还原CCCrypt加解密算法.pdf
需积分: 50 8 下载量 103 浏览量
2019-12-14
09:17:45
上传
评论
收藏 115KB PDF 举报
温馨提示
试读
7页
CCCrypt算法还原,该文档中包含有CCCrypt算法objective-C及java版。在对app进行安全分析时,经常会看到app调用CCCrypt算法对某些数据或者字段进行加密,因此我们需要还原CCCrypt算法以对数据及字段进行安全分析。
资源推荐
资源详情
资源评论
2019/12/10 下午10'36iOS逆向之还原CCCrypt加解密算法
第 1 (共 7 )https://mp.weixin.qq.com/s?__biz=MzA5NDI0NzY3Mg==&mid=22…bd8bd9aedbef0f4b299e94a72d&token=359853991&lang=zh_CN#rd
iOSCCCrypt
iOS app中经常使用CCCrypt函数对重要数据进行加解密。在对某app进行安全分析时,遇
到使用CCCrypt 函数对某请求参数进行AES128 加密及解密,使用
kCCOptionPKCS7Padding | kCCOptionECBMode模式。
因此,这里对AES128加密算法进行还原(解密算法类似),分别有Objective-C及java,附
上代码如下:
Objective-C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
+(NSString *)AES128Encrypt:(id)plainText key:(id)key
{
char keyPtr[kCCKeySizeAES128+1];
memset(keyPtr, 0, sizeof(keyPtr));
[key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8StringEncoding
//NSData* data = [plainText dataUsingEncoding:NSUTF8StringEncoding];
//NSLog(@"data is: %@",data);
NSUInteger dataLength = [plainText length];
size_t bufferSize = dataLength + kCCBlockSizeAES128;
void *buffer = malloc(bufferSize);
size_t numBytesEncrypted = 0;
//kCCOptionECBMode
//3
NSLog(@"value is: %d",kCCOptionPKCS7Padding | kCCOptionECBMode);
CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt,
kCCAlgorithmAES128,
kCCOptionPKCS7Padding | kCCOptionECBMode,
keyPtr,
kCCBlockSizeAES128,
NULL,
qife 6
资源评论
weishi122
- 粉丝: 2
- 资源: 72
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功