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. ダーツ/ gcloudを使用したユーザー提供の暗号化キー
- 3. C++ AES暗号化クラス
- 4. 暗号化C#復号化AES CBC 256
- 5. AES暗号化
- 6. aes-256-cbc暗号化/復号化キーが機能しない
- 7. AES暗号化/復号化
- 8. Java AES 256キーによる暗号化/復号化
- 9. MariaDBは非対称キー暗号化を提供しますか
- 10. lua aes暗号化
- 11. AES Java暗号化
- 12. AES暗号化フォルダ
- 13. は、AES暗号化
- 14. Python AES暗号化
- 15. AESアルゴリズムを使用してC#でjavascriptと暗号化を暗号化する
- 16. AES-256で暗号化Java
- 17. ブラックベリーでのAES暗号化
- 18. C#でJavaでAES暗号化ファイルを復号する場合
- 19. iOSとAndroidでのAES暗号化、C#.NETでの復号化
- 20. AES暗号化クロスコンポーネントJava/ScalaとC
- 21. sha256ハッシュをAESでキー暗号化する方法++
- 22. ESP8266 AESの暗号化 - 復号化
- 23. AES暗号化は、復号化は、Java
- 24. AES-128暗号化/復号化
- 25. 暗号化復号化AES/ECB/NoPadding
- 26. AES暗号化キーをC++で安全に保存する方法は?
- 27. Java暗号化に関する質問(AES-ECB暗号化)
- 28. AESで "ストリーム"を暗号化する
- 29. JAVA - AESのWindowsユーザー名でテキストを暗号化する
- 30. C#とPHPでAES暗号化の結果が異なる
なぜでしょうか? – CodeCaster
[C#System.Security.Cryptography.Aesを使用したAES256暗号化の例](http://stackoverflow.com/questions/7400884/c-sharp-example-of-aes256-encryption-using-system-security-暗号 - エイズ) – active92