質問: aes.CTR.Encrypt(キー, 平文) ```
回答: パスワードを単にハッシュにしたものを暗号鍵として用いると、パスワードの辞書攻撃に対して脆弱になります。パスワードを十分に強固なものにすれば実用上は大丈夫かもしれませんが、少なくとも単純なハッシュによる鍵生成はベストプラクティスではありません。 パスワードによる暗号化のベストプラクティスは、PKCS#5:パスワードベースの暗号化仕様バージョン2.1(RFC 8018 )だと思います。RFC 8018を読むのは大変だと思いますが、RFC 8018では、鍵導出関数としてPBKDF2 という方法が推奨されています。PKBDF2は多くのプログラミング言語で利用可能ですので検討するとよいと思います。 なお、タイトルの「キーのパディング」は誤りですね。パディングは、ブロック暗号において最後のブロックで余りが出た箇所を穴埋めすることです。