Да, вы можете удвоить двоичный вход, вход до того, как ключ был закодирован в кодировке 64.Если результат является 256-битным безопасным, зависит от того, как сгенерирован ключ .Так что да, можно удвоить размер check на ключе, но это не говорит о многом.Если материал входного ключа 512 бит с уровнем безопасности 512 бит, тогда да, тогда разделение ключа - это хорошо.
Лично я бы порекомендовал (и в прошлом рекомендовал это Fernet) использовать HKDFполучить два ключа вместо того, чтобы просто разделить ключ на две части.Я не вижу, как генерируется ключ, но если он генерируется PBKDF2 - который Fernet использует для создания ключей из паролей - тогда PBKDF2 может потребоваться удвоить объем работы, чтобы сгенерировать 512 бит, в то время как злоумышленнику потребуется сгенерировать только 256биты для выполнения атаки (и, следовательно, для выполнения половины работы).
Обратите внимание, что использование кодировки base64 не подходит для ключей, поскольку строки трудно удалить из памяти в большинстве сред выполнения;гораздо лучше, если ключи хранятся в хранилище ключей .