それで、stackoverflowの天才に対する私の質問は次のとおりです。強力な認証済み暗号化アルゴリズムを使用してAES(できれば128ですが、256でもよい)でデータを暗号化する方法(ネイティブ、ライブラリ、フレームワークなど)がある場合、 GCMモードとしましょう?
質問は短く、私はいくつかの調査を行ったところ、それをサポートしていると思われるライブラリを1つだけ見つけました(RNCryptor)が、キーの代わりにパスワードを使用して暗号化しているようです(パスワードを提供し、ライブラリがキーを作成したように)そして私それはあまり好きではありません。私は自分の鍵を自分で管理することを好みます。
CommonCryptor.hも調べたところ、commoncryptor ソース コードで GCM の唯一の参照と思われる行が見つかりました (ただし、間違っている可能性があります。実際には間違っている可能性があります)。
case kCCModeGCM: if((ref->symMode[direction].gcm = getCipherMode(cipher, mode, direction).gcm) == NULL) return kCCUnimplemented;
よろしくお願いします!