OS X CommonCrypto API を使用して暗号化されたデータを復号化する Python コードを取得しようとしています。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 に設定している限り、データの最初の 4 バイトは PyCrypto で正常に復号化されています。
アイデア?