我想要一些Python代码来解密使用OS X CommonCrypto APIs加密的数据。关于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模式下是否重要?
目前,只要我将段大小设置为16,PyCrypto就可以成功解密前4个字节的数据。
有什么想法吗?