私はいくつかの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. Ios暗号化。?
- 2. iOSでのデータ暗号化
- 3. iOSハードウェアベースの暗号化
- 4. iOSのNSString暗号化
- 5. IOSファイルの暗号化
- 6. Access 2010の暗号化グレードの乱数
- 7. 良い暗号化/暗号化の本
- 8. iOSでのXORファイルの暗号化
- 9. iOSでの暗号化の使用
- 10. iOSとAndroidでのAES暗号化、C#.NETでの復号化
- 11. 複数のプラットフォーム(iOS、Android、WP7、PHP)での暗号化/復号化
- 12. PBEKeySpecの暗号化をIOSに実装
- 13. Bcryptはハッシュまたは暗号化に使用されていますか?混乱のビット
- 14. は、機能についての混乱:
- 15. 混乱についてのOleDbCommand
- 16. バンドルラーパスについての混乱
- 17. mongodb java driverについての混乱
- 18. URLマッピングについての混乱
- 19. PayPal API Version# 'についての混乱?
- 20. MKOverlayViewについての混乱
- 21. 内部リンケージについての混乱
- 22. セットアップの種類について混乱
- 23. AverageTimer32についての混乱PerformanceCounter
- 24. ウェブアノテーションについての混乱
- 25. ロックについての混乱
- 26. IOSのためのファイルシステム暗号化?
- 27. iOS上のSQLiteデータベースファイルの暗号化
- 28. 3つの最適化手法について混乱しています
- 29. iOSとWindows Phone互換の暗号化
- 30. iOS用暗号ライブラリの簡素化
ありがとうございます。私はその文書を見逃した。 – Serendipity