ファイルの aes256-cbc 暗号化を行う単純なソフトウェアを開発しています。GNU/Linux と libgcrypt-1.5.0 を使用しています。IV は OpenSSL の rand 関数でランダムに生成され、IV は出力ファイルの暗号文の前に保存されます。PKCS#7 パディング メソッドを使用しています。
今、私はどのように進めるかについて疑問があります:
ファイルの暗号化には、入力したパスワードを 50,000 回繰り返した sha256 を使用する方が良いですか、それともユーザーが指定したパスワードを使用する方が良いですか?
入力したパスワードの正確性を確認したい場合は、暗号化されたファイル (明らかに暗号化されています) に保存する必要があります。これを行うのは正しいですか?