私はObjective-CでNSStringをNSStringとNSDataの両方に暗号化しようとしているので、検索を開始しました。
私はここから始めましたが、残念ながらそれは私の頭をはるかに超えていました。
それから私はこの投稿に自分自身を見つけました、そしてそれは非常にフォローしやすいことに気づきました、それで私は一緒に行って実装を理解しようとしました。実装を調べた後、私は投稿の2番目の答えを見て、彼がより適応性のある実装を持っていることを確認しました。それが私を彼の要点に導きました。要旨のreadmeによると、彼は"took down this Gist due to concerns about the security of the encryption/decryption"
。そのため、上からの実装のセキュリティにもセキュリティ上の欠陥があると思います。
しかし、その要点から、彼は私が暗号化に使用できる別の代替案について言及しました。コードを見てみると、NSDataがで生成されていることに気づきました"a header, encryption salt, HMAC salt, IV, ciphertext, and HMAC"
。同じライブラリを使用してデコードするためにそれを処理する方法を知っていますが、サーバーの人に何を送信しているのかよくわからない場合、これをサーバーの人に渡すにはどうすればよいですか?
そのすべての根底にあるのは、私が頭を抱えていることです。私が上で言ったことを考えると、これについて多くのことを学ぶ時間がないことを知っているので、絶対に必要な場合を除いて、秘密鍵が与えられた場合、このエンコード/デコードプロセスをどのように処理するのが最善ですか?私が設計していないサーバーにそれを出荷するという最終目標は?(文の実行はどうですか!)