我正在尝试获取一些python 代码来解密使用 OS X CommonCrypto API 加密的数据。关于 CommonCrypto 使用的确切选项几乎没有文档,所以我需要一些帮助来确定在 PyCrypto 中设置哪些选项。
具体来说,我的 CommonCrypto 解密设置调用是:
CCCryptorCreateWithMode(kCCDecrypt, kCCModeCFB, kCCAlgorithmAES128, ccDefaultPadding, NULL, key, keyLength, NULL, 0, 0, 0, &mAESKey);
我的主要问题是:
- 由于同时存在 kCCModeCFB 和 kCCModeCFB8,CommonCrypto 对 CFB 模式的定义是什么——什么段大小等?
- CommonCrypto AES128 使用什么块大小?16 还是 128?
- 什么是默认填充,它在 CFB 模式下是否重要?
目前,只要我将 segment_size 设置为 16*,就可以使用 PyCrypto 成功解密前 4 个字节的数据。
想法?