0

を暗号化したいのでAES Encription for NSStringNSStringを参考にしました。そのコードはうまく機能し、使用できます。

しかし、誰かが暗号化キーを手に入れることができれば、私のNSString.

生成された実行可能ファイルに対してターミナルでコマンドを実行strings -aしたところ、その暗号化キーを確認できました。

そのため、送信前にデータを保護しましたが、暗号化キーはまだ公開されています。この暗号化キーを保護するにはどうすればよいですか?

編集:システムで複数のプロセスを実行しています。通知を投稿することで NSDistributedNotificationCenter と通信することがあります。その通知がコマンドとして機能する場合があります。私の心配は、誰かが通知を投稿して、私のプロセスをだまそうとする可能性があることです。だから私は使用することにしましたpostNotificationName:object:userInfo:deliverImmediately:。この API では、暗号化されたデータ (コマンド) を送信でき、実行可能ファイルのみが暗号化キーを知っています。

4

1 に答える 1