私はいくつかのiOSプログラムを作成しようとしている非常に新しいプログラマーです。私はデータを暗号化する必要がある部分に到達したとき、霧と不公平な文書の壁に遭遇しました。 Appleは明らかに、データを暗号化するために必要なすべてのツールを提供していますが、どこにでも書き込むことはありません。現在、私はhttps://github.com/AlanQuatermain/aqtoolkitにあるものを試していますが、これは明らかに機能します。しかし、私はhttp://robnapier.net/blog/aes-commoncrypto-564で、ユーザーが選択したパスワードを暗号化キーとして使用すべきではないことを読んだが、このライブラリなどで直接ユーザーのパスワードを使用している人の例を見てきた。これはここに当てはまりますか?それを使用する前に小さなハードルでユーザーパスワードを実行する必要がありますか?iOSでの暗号化についての混乱
答えて
暗号化ルーチンのキーとしてパスワードのハッシュを使用することをお勧めします。その理由の1つは、異なるアルゴリズムでは異なる長さのキーが必要であり、適切なハッシュアルゴリズム(たとえばAES256の場合はSHA256)を選択すると、適切な長さのキーが自動的に取得されるということです。
すばらしい答えをありがとう。コードやハッシュ関数の例はどこにありますか?それとも私は自分自身を書くことを見なければならないものですか? (私が本当にばかげて聞こえる場合は、おそらく私がこの点にあるからです) – Serendipity
あなたが言及したライブラリは、ハッシングのための簡単な方法を提供します。 https://github.com/AlanQuatermain/aqtoolkit/blob/master/CommonCrypto/NSData+CommonCrypto.hを見てください。 – zlajo
私は現在、AES256EncryptedDataUsingKey:@ "でデータを暗号化しています。明らかに間違っている" etc "がありますが、.hではハッシュ関数を使用することはできません。どうか説明してください。 – Serendipity
- 1. 暗号化の実装 - 混乱している結果
- 2. multerでファイルとファイルパスを暗号化するのに混乱しています
- 3. Ios暗号化。?
- 4. iOSでのデータ暗号化
- 5. iOSのNSString暗号化
- 6. iOSハードウェアベースの暗号化
- 7. iosのAES暗号化
- 8. IOSファイルの暗号化
- 9. Access 2010の暗号化グレードの乱数
- 10. 暗号でメッセージを暗号化するアプリには暗号化が含まれていますか? iOS App Store
- 11. iOSでの暗号化の使用
- 12. iOSでのXORファイルの暗号化
- 13. iOSとAndroidでのAES暗号化、C#.NETでの復号化
- 14. PHPでの暗号化、IOSでの復号化
- 15. 良い暗号化/暗号化の本
- 16. Qtでの暗黙的な共有の概念についての混乱
- 17. 複数のプラットフォーム(iOS、Android、WP7、PHP)での暗号化/復号化
- 18. PBEKeySpecの暗号化をIOSに実装
- 19. Ios swift SHA1暗号化
- 20. Bcryptはハッシュまたは暗号化に使用されていますか?混乱のビット
- 21. クレーネの星についての混乱
- 22. Javaのジェネリックについての混乱
- 23. MATLABの可視化について混乱しました
- 24. カプセル化の混乱
- 25. IOSのためのファイルシステム暗号化?
- 26. iOS上のSQLiteデータベースファイルの暗号化
- 27. ロックについての混乱
- 28. リクルティブ関数についての混乱
- 29. ウェブアノテーションについての混乱
- 30. Two's Complementについての混乱
ありがとうございます。私はその文書を見逃した。 – Serendipity