Я хочу использовать PBKDF2 с некоторой криптографической хеш-функцией для генерации 128-битных ключей AES. SHA1 также 128-битный, поэтому я подумал об использовании этого с PBKDF2, но он был сломан, поэтому я решил использовать SHA256 вместо этого. Безопасно ли это, или разница между размером хэша и результирующим размером ключа вызовет какое-то катастрофическое тихое усечение, которое ослабит ключи AES? Должен ли он просто генерировать 256-битные ключи для AES?