Я пытаюсь получить код Python для расшифровки данных, зашифрованных с помощью API-интерфейсов OS X CommonCrypto. Документации по точным параметрам, которые использует 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?
В настоящее время первые 4 байта данных успешно расшифровываются с помощью PyCrypto *, пока я установил segment_size на 16 *.
Идеи?