私の Mac アプリケーションでは、AES-128 暗号化キーを使用してファイルを暗号化する必要があります
そのためにhttp://www.aescrypt.com/download/を使用することを考えました。
しかし、最初に暗号化キーファイルが必要です
結論はこれです
- 私のMacアプリからキーファイルを生成します(これは私が必要とする重要なステップです)
- abcd.mpgなどのファイルを暗号化するためにキーファイルを使用します
- キーを安全な場所に保管する
- キーを取得して復号化する
私の Mac アプリケーションでは、AES-128 暗号化キーを使用してファイルを暗号化する必要があります
そのためにhttp://www.aescrypt.com/download/を使用することを考えました。
しかし、最初に暗号化キーファイルが必要です
結論はこれです
キーの作成に必要なのは、キーの長さを知る必要があることと、ランダム性の適切なソースを用意することだけです。OS X の場合、/dev/random
暗号化目的での読み取りが合理的である十分なエントロピーを含むと見なされる良いものがあります。他のデバイスと同じように読み取ります。
暗号化 (および復号化) は、10.5 以降では Common Crypto を使用して実行でき、10.7 以降では Security Transforms を使用して実行できます。どちらも十分に文書化されています (Cryptographic Services
良い概要を検索してください)。
(@mttrb で言及されているように) キー ストレージの場合、OS X では KeyChain が適切な選択です。ユーザーがキーを個別に保存できるようにする必要がある場合は、パスワード付きコンテナーにパッケージ化することを検討してください。
Common Crypto は 10.8 まで使用できますが、Security Transforms はチェーンを許可し、ストリーミング データやより大きなファイルを処理するために設計されています。