AES256は、32バイトのデータである256ビットのキーをASCII文字の32文字で使用します。それは主にシステム生成キーです。 C#でAESクラスを使用してプレーンテキストファイルを暗号化するプロジェクトを開発しています。このプロジェクトには、ユーザーにキーを提供するように求めるウィンドウフォームがあります。ユーザー提供キーを使用してプレーンテキストを暗号化する方法はありますか?AES暗号化でユーザーが提供するキーC#
0
A
答えて
2
のキーをユーザーに尋ねるべきではありません。ユーザーにパスワードフレーズを問い合わせてから、PBKDF2のように、業界標準のkey derivation algorithmsのいずれかを使用してパスワードフレーズからキーを生成する必要があります。 .NetはRfc2898DeriveBytes
クラスでこれをサポートしています。それを使用する方法については、リンクの例を参照してください。また、適切な初期化ベクトルを生成し、それを暗号化されたファイルの先頭に追加してください。
システム生成キーとユーザー提供のパスワードフレーズを混在させないでください。鍵を生成する場合、はに鍵交換プロトコルを適用する必要があります。 TLS。
基本的な暗号について書類を書く時間を割いてください。 The Handbookは良い読み始める(そして無料です)。まだ別の壊れた暗号製品をリリースしないでください...
関連する問題
- 1. Byte []キー暗号化C#Aes
- 2. C++ AES暗号化クラス
- 3. 暗号化C#復号化AES CBC 256
- 4. AES暗号化
- 5. aes-256-cbc暗号化/復号化キーが機能しない
- 6. AES暗号化/復号化
- 7. Java AES 256キーによる暗号化/復号化
- 8. AES Java暗号化
- 9. lua aes暗号化
- 10. は、AES暗号化
- 11. AES暗号化フォルダ
- 12. Python AES暗号化
- 13. AESアルゴリズムを使用してC#でjavascriptと暗号化を暗号化する
- 14. ブラックベリーでのAES暗号化
- 15. AES-256で暗号化Java
- 16. iOSとAndroidでのAES暗号化、C#.NETでの復号化
- 17. C#でJavaでAES暗号化ファイルを復号する場合
- 18. AES暗号化クロスコンポーネントJava/ScalaとC
- 19. AES暗号化は、復号化は、Java
- 20. AES-128暗号化/復号化
- 21. ESP8266 AESの暗号化 - 復号化
- 22. 暗号化復号化AES/ECB/NoPadding
- 23. AES暗号化キーをC++で安全に保存する方法は?
- 24. Java暗号化に関する質問(AES-ECB暗号化)
- 25. AESで "ストリーム"を暗号化する
- 26. JAVA - AESのWindowsユーザー名でテキストを暗号化する
- 27. Javascript AES暗号化対SSL
- 28. AES暗号化.NetとJs
- 29. .NetのAES + HMAC暗号化
- 30. AES暗号化は、java /アンドロイド
なぜでしょうか? – CodeCaster
[C#System.Security.Cryptography.Aesを使用したAES256暗号化の例](http://stackoverflow.com/questions/7400884/c-sharp-example-of-aes256-encryption-using-system-security-暗号 - エイズ) – active92