Когда я использую C # для реализации шифра симметричного шифрования AES, я заметил:
PasswordDeriveBytes derivedPassword = new PasswordDeriveBytes(password, saltBytesArray, hashAlgorithmName, numPasswordIterations);
Зачем мне использовать алгоритм хеширования для шифрования AES? Разве они не отделены? Или алгоритм хеширования используется только для создания безопасного ключа?
Алгоритм AES не использует внутренний алгоритм хеширования, не так ли?