AES256 всегда использует 256-битный ключ. Если материал ключа имеет другую длину, вы можете использовать вывод хеш-функции, такой как SHA-256, чтобы получить 256-битный ключ.
Но если ваш ключевой материал имеет энтропию менее 256 бит, это, очевидно, означает, что вы не получите 256 бит безопасности. Практическая безопасность страдает, когда вы получаете значительно ниже 128 бит безопасности.
Если материал ключа является паролем, используйте функцию получения ключа, например PBKDF2, чтобы получить ключ. Это намеренно медленно, чтобы повысить безопасность при относительно низких энтропийных паролях.