免責条項:暗号が新しく追加されました。OpenSSLで暗号化されたデータから初期ベクトル(iv)を取得するには
OpenSSLを使用してデータを暗号化する外部プロセスがありますが、現在は塩を使用しています。
iPhoneアプリケーションは、サーバーからそのデータを取得し、それをアプリケーションのドキュメントディレクトリにダウンロードし、それを復号化する必要があります。 iPhone OSにはOpenSSLライブラリが含まれていません。あなたはそれを自分で作ることができますが、それは難しくて面倒です。私が見つけた "最も簡単な"ソリューションは、Stackoverflowの助けを借りて、セキュリティフレームワークの一部であるCommonCrypto/CommonCryptor.h
を使用することです。
しかし、データを復号するC関数では、正しく復号化するためにivが必要です。
暗号化されたデータからivを派生させる方法はありますか(それは余分なセキュリティを無効にするようです)。または、私は何とか何とかivを指定して、iPhoneアプリにそれが何であるかを知らせる必要がありますか?または、塩を使用しないでください。
Edit1:明確にするために、私はOpenSSLを使ってデータファイルのテキストを暗号化しています。 OpenSSLを使用するスクリプトは、テキストを暗号化してDropboxにアップロードし、アプリケーションはDropboxからファイルをダウンロードし、解析してテキストの復号化を試みます。
Edit2:はい、私は-pass
オプションでOpenSSLコマンドラインユーティリティを使用しています。
あなたは何をしようとしていますか?サーバーをセットアップするか、単にsslをサーバーに使用しますか? – zaph
実際のキーを除くOPenSSLコマンドとは何ですか? – zaph